Часто существуют времена, я буду grep-n whatev файл для нахождения то, что я ищу. Скажите, что вывод
1234: whatev 1
5555: whatev 2
6643: whatev 3
Если я хочу затем просто извлечение строки между 1234 и 5555, есть ли инструмент, чтобы сделать это? Для статических файлов у меня есть сценарий, который делает туалет-l файла и затем делает математику для разделения его с хвостом и головой, но это не удается так хорошо с файлами журнала, которые постоянно пишутся в.
Попробуйте использовать sed, как указано на http://linuxcommando.blogspot.com/2008/03/using-sed-to-extract-lines-in-text-file.html . Например, используйте
sed '2,4!d' somefile.txt
для печати со второй по четвертую строку файла somefile.txt. (И не забудьте проверить http://www.grymoire.com/Unix/Sed.html , sed - замечательный инструмент.)