浏览大文件

时间:2015-04-17 23:54:50

标签: grep

我想使用grep根据A中的元素列表(每行一个元素)过滤文件B.我的目标是保留列表A中出现的那些B行。两个文件都是有序的。

我正在使用这样的东西:

grep -f A B

问题是文件B的长度是几百万行,文件A包含的元素超过一百万。

这是最快的方式吗?还是有更高效的选择?

由于

1 个答案:

答案 0 :(得分:0)

如果您正在搜索字符串而不是正则表达式,那么

fgrepgrep -F会更快(f/F fast)。如果两个文件都有整行,并且因为它们已经排序",您甚至可以更好地在它们上运行commdiff