获取与特定模式匹配的前n行(使用Linux命令)

时间:2009-08-25 21:33:02

标签: linux grep

我有一个巨大的文件,我想找到一个术语模型。我想将包含单词 model 的前5行管道传输到另一个文件。如何使用Linux命令执行此操作?

4 个答案:

答案 0 :(得分:16)

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支持几乎所有你需要的东西。

答案 1 :(得分:7)

grep model [file] | head -n 5 > [newfile]

答案 2 :(得分:2)

grep“model”filename | head -n 5> newfile中

答案 3 :(得分:-1)

cat file | grep model | head -n 5 > outfile.txt