Получить первые n строк, соответствующих определенному шаблону (с помощью команд Linux) - PullRequest
4 голосов
/ 26 августа 2009

У меня есть гигантский файл, в котором я хочу найти термин модель . Я хочу передать первые 5 строк, содержащих слово модель , в другой файл. Как мне это сделать с помощью команд Linux?

Ответы [ 4 ]

16 голосов
/ 26 августа 2009

man grep упоминает, что

 -m NUM, --max-count=NUM
          Stop reading a file after NUM matching lines.  If the  input  is
          standard  input  from a regular file, and NUM matching lines are
          output, grep ensures that the standard input  is  positioned  to
          just  after the last matching line before exiting, regardless of
          the presence of trailing context lines.  This enables a  calling
          process  to resume a search. 

так что можно использовать

grep model old_file_name.txt -m 5 > new_file_name.txt

Нет необходимости в трубе. grep поддерживает практически все, что вам нужно, самостоятельно.

7 голосов
/ 26 августа 2009
grep model [file] | head -n 5 > [newfile]
2 голосов
/ 26 августа 2009

grep "модель" имя файла | head -n 5> newfile

0 голосов
/ 26 августа 2009
cat file | grep model | head -n 5 > outfile.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...