我正在使用findfolder/*/*/specific_folder -name "file*' -print 0 | xargs -0 -P 8 fgrep -m 1 --no -filename - A 1000 numberpattern | head -n 1
我想在多个文件中并行搜索字符串并在第一个匹配后停止。
我该怎么做?
最佳答案
您可以使用 GNU Parallel 来做到这一点,如下所示:
parallel --halt now,success=1 grep -m 1 PATTERN ::: file*
或者,反过来:
find ... -print0 | parallel -0 --halt now,success=1 grep -m 1 PATTERN
关于grep - 如何并行搜索多个文件中的某个模式并在第一次搜索后停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45151542/