【发布时间】:2012-10-05 14:35:15
【问题描述】:
我使用 egrep 在一个非常长的文件(100 万行)中查找多个字符串的完全匹配:
egrep "\<string1\>|<\string2\>" my_file
但是即使只找到两个字符串也需要太多时间。似乎它会沿着文件的总行查找每个字符串,即使它发现了一个事件。 事实上,我知道该文件只包含每个字符串的一次出现。 然后我想知道一旦发现字符串出现,如何强制 egrep 停止查找字符串并查找列表中的下一个。或者如果有另一种方法可以有效地做到这一点。
谢谢。
【问题讨论】:
-
您要查找多少个字符串?一把还是几千?
标签: bash grep processing-efficiency