使用grep与大型模式文件

per*_*i4n 3 memory grep design-patterns file

我只想用grep和-f FILE选项.这应该使grep使用FILE的每一行作为模式并搜索它.

跑:

grep -f patternfile searchfile
Run Code Online (Sandbox Code Playgroud)

我使用的模式文件大400MB.我要搜索的文件是7GB.3分钟后,该过程最终得到70GB RAM并且没有反应.

这是正常的吗?难道我做错了什么?grep没有能力是如此大规模?

谢谢你的想法.

Tho*_*ard 5

如果模式文件中的行是文字字符串,则使用"-F"选项将使其更快.