Получить содержимое файла из первого экземпляра в последний экземпляр некоторой произвольной строки

Как я могу просмотреть less из первого экземпляра какой-либо произвольной строки «foo» до последнего экземпляра?

Эта произвольная строка будет в большинстве строк журнала. Я не хочу делать grep "foo" bar.log | less grep "foo" bar.log | less потому что это не относится к каждой строке.

Допустим, файл

 1 Don't care about 2 Care about (foo) 3 Care about (foo) 4 Care about 5 Care about (foo) 6 Don't care about 

Мне интересно, как получить следующее в less то,

 2 Care about (foo) 3 Care about (foo) 4 Care about 5 Care about (foo) 

grep "foo" bar.log | less grep "foo" bar.log | less не будет работать, потому что он игнорирует строку 4, и это одно, о чем я забочусь.

One Solution collect form web for “Получить содержимое файла из первого экземпляра в последний экземпляр некоторой произвольной строки”

Если у вас есть awk вы можете сделать:

 awk '/foo/{print b$0;b="";x=1;next} x{b=b$0"\n"}' bar.log | less 

Он буферизует все строки с момента последнего появления foo в переменной b .

  • Очистка объединенных файлов XML
  • Удалите строку из определенного поля с помощью awk / sed
  • Добавление запятых между элементами двоичной матрицы в текстовом файле
  • Используйте список строк, чтобы заменить параметр sql, распечатывающий весь файл для каждой замены
  • Как удалить все неупорядоченные строки из текстового файла?
  • метки тега sed
  • Как удалить часть строки
  • grep first n и последние n символов из строки в файле
  • Подсчитайте вхождения строки в файл
  • сохранить только определенную часть строки в определенном столбце
  • Sed + как установить параметры в команде sed, чтобы отображать строки из текстового файла
  • Как использовать + в регулярном выражении в sed?
  • Interesting Posts

    Когда символическая ссылка неприемлема?

    Как получить статус выхода фонового процесса?

    Как монтировать / конвертировать исходное изображение CD-ROM (.img)

    диалоговое меню для отображения файлов, выберите один из них, а затем удалите его

    скопируйте раздел данных из stdin

    Может ли sed сохранить свой вывод в файл?

    В Emacs, как мне проверить, что было изменено в буфере (перед сохранением и перезаписью файла)?

    Установка размера ручки размера 0 в терминаторе

    Удаленные разделы из SSD

    Что такое концепция Refresh в Linux, если есть такая

    Что произойдет, если я попытаюсь использовать драйвер устройства из оболочки и уже используется ядром?

    Chrooted SFTP с полным доступом к SSH перестала работать (Debian)

    проблема с эмуляцией qemu, «черное окно!»

    Эмулятор терминала с функциональностью сохранения вкладок?

    Установка Fedora на жесткий диск: ошибка проверки конфигурации хранилища

    Linux и Unix - лучшая ОС в мире.