【发布时间】:2015-04-15 08:26:53
【问题描述】:
我有一个文件 A,其中有一列,其中包含如下字符串列表:
12
123
1234
1234567
我想使用文件A中的字符串来grep文件B中包含它们的行,文件B看起来像这样:
1 0/0 ./. 0/1 0/0
12 0/0 0/0 1/1 ./.
1234 1/1 0/1 ./. 0/0
12345 0/0 0/0 1/1 1/1
123456 1/1 1/1 ./. ./.
在这种情况下,我正在等待与文件 A 中的字符串完全匹配的输出,如下所示:
12 0/0 0/0 1/1 ./.
1234 1/1 0/1 ./. 0/0
我使用了grep -wf A B,它运行良好,但问题是我的真实文件非常重,而且处理成本非常高。有人有任何不同的想法来获得相同的结果,但使用其他命令行?
【问题讨论】:
-
grep -wFf A B跑得更快吗? (我怀疑这可能是因为它使用固定字符串而不是正则表达式匹配) -
是的!它跑得更快!两个答案都OK,非常感谢!!
标签: bash shell grep exact-match