Как к “grep” определенные диапазоны строки файла

Часто существуют времена, я буду grep-n whatev файл для нахождения то, что я ищу. Скажите, что вывод

1234: whatev 1
5555: whatev 2
6643: whatev 3

Если я хочу затем просто извлечение строки между 1234 и 5555, есть ли инструмент, чтобы сделать это? Для статических файлов у меня есть сценарий, который делает туалет-l файла и затем делает математику для разделения его с хвостом и головой, но это не удается так хорошо с файлами журнала, которые постоянно пишутся в.

49
задан 26 May 2010 в 04:36
поделиться

1 ответ

Попробуйте использовать 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 - замечательный инструмент.)

78
ответ дан 7 November 2019 в 11:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: