Могу ли я grep только первые n строк файла? - PullRequest
106 голосов
/ 06 января 2012

У меня очень длинные файлы журналов, можно ли попросить grep выполнить поиск только в первых 10 строках?

Ответы [ 12 ]

0 голосов
/ 02 сентября 2016

У меня была похожая проблема, и все вышеуказанные проблемы не решают ее полностью.Я также заинтересован в получении имени файла, содержащего соответствующие строки.Мое решение:

ls |parallel --gnu 'cat <(echo {}) <(head {})|grep -B1 -m1 -P "^>.*F3$"'

Примечание: шаблон в моем случае всегда соответствует первой строке.

0 голосов
/ 18 сентября 2014

grep -A 10

Для захвата шаблона и следующих 10 строк после шаблона.Это будет хорошо работать только для известного шаблона, если у вас нет известного шаблона, используйте подсказки "head".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...