相关疑难解决方法(0)

如何使用大(数百万)个文件的grep来搜索字符串并在几分钟内得到结果

这个问题与如何有效地使用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内核.我希望以某种方式我可以使用所有处理能力来更快地运行此搜索.

unix linux search grep text

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

grep ×1

linux ×1

search ×1

text ×1

unix ×1