【发布时间】:2011-10-20 18:53:28
【问题描述】:
我有数以万计的(固定的)模式,我想在一个非常大的文件中找到它们的匹配项。我想计算每个模式的命中总数。我在 grep 文档中找不到任何表明这是可能的内容。我的设置如下所示:
gunzip -c bigfile.txt.gz | grep -c -f patterns.txt
当然,这会计算与patterns.txt 中的 anything 匹配的行,而我想要的是每个模式的单独命中数。使用 grep 可以在命令行上执行类似的操作吗?还是我必须写一个程序?
【问题讨论】:
-
您确定
grep -f patterns.txt可以加载数千种模式吗?我的经验是在 patterns.txt 中的 2048 行文本之后,我必须找到 grep 的 src 代码并修改以增加搜索列表大小。 (这是在 2000 年代中期的 solaris 下,但我认为当时我在 gnu utils 上遇到了类似的问题)。祝你好运。
标签: linux command-line grep