我有一个包含 ~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)?