这个问题与如何有效地使用grep有关 ?
我试图在一个文件夹中搜索一个"字符串",该文件夹有8-10万个小(~2-3kb)纯文本文件.我需要知道所有具有"字符串"的文件.
起初我用过这个
grep "string"
Run Code Online (Sandbox Code Playgroud)
那太慢了.
然后我试了一下
grep * "string" {} \; -print
Run Code Online (Sandbox Code Playgroud)
根据相关问题,我使用了这个
find . | xargs -0 -n1 -P8 grep -H "string"
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
xargs: argument line too long
Run Code Online (Sandbox Code Playgroud)
有谁知道相对更快地完成这项任务的方法?
我在一台服务器机器上运行此搜索,该机器具有超过50GB的可用RAM和14个CPU内核.我希望以某种方式我可以使用所有处理能力来更快地运行此搜索.