linux - 如何限制从 grep 返回的结果数?

标签 linux bash unix sh

我想说 grep 最多 10 行。

我不想让我的电脑辛苦工作。我希望它在 grep 找到 10 个结果后停止。有可能吗?

最佳答案

-m 选项可能正是您要找的:

grep -m 10 PATTERN [FILE]

来自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 就会停止读取文件!

关于linux - 如何限制从 grep 返回的结果数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5013151/

相关文章:

linux - Unix,在多个文件中搜索字符串。 (区分大小写,如果字符串在字符串中则接受)

C 分配二维数组

linux - 存储数组值时出现语法错误问题 Unix Solaris Korn Shell

linux - 如何按日期对多个日志文件的输出进行排序

bash - 用于退出带有错误消息的 bash 脚本的更好的一行代码

bash - Unix 查找 : list of files from stdin

unix - 使用两个管道给出空结果

php - Windows telnet 给出不同的结果

linux - 根据其退出代码 bash 脚本将命令重定向到变量或文件?

c++ - rand_r() :Identifier is undefined , vs2008