小编And*_*rey的帖子

限制查找输出和避免信号 13

我有一个包含 ~1M 文件的目录,需要搜索特定的模式。我知道如何对所有文件执行此操作:

find /path/ -exec grep -H -m 1 'pattern' \{\} \;
Run Code Online (Sandbox Code Playgroud)

不需要完整输出(太慢)。几个第一次点击是可以的,所以我试图限制行数:

find /path/ -exec grep -H -m 1 'pattern' \{\} \; | head -n 5
Run Code Online (Sandbox Code Playgroud)

这导致 5 行,然后是

find: `grep' terminated by signal 13
Run Code Online (Sandbox Code Playgroud)

find继续工作。这很好解释here。我尝试了quit行动:

find /path/ -exec grep -H -m 1 'pattern' \{\} \; -quit
Run Code Online (Sandbox Code Playgroud)

这仅输出第一个匹配项。

是否可以使用特定数量的结果来限制 find 输出(例如提供quit类似于的参数head -n)?

shell grep find signals head

7
推荐指数
1
解决办法
3399
查看次数

标签 统计

find ×1

grep ×1

head ×1

shell ×1

signals ×1