我想使用grep根据A中的元素列表(每行一个元素)过滤文件B.我的目标是保留列表A中出现的那些B行。两个文件都是有序的。
我正在使用这样的东西:
grep -f A B
问题是文件B的长度是几百万行,文件A包含的元素超过一百万。
这是最快的方式吗?还是有更高效的选择?
由于
答案 0 :(得分:0)
fgrep
或grep -F
会更快(f/F
fast
)。如果两个文件都有整行,并且因为它们已经排序",您甚至可以更好地在它们上运行comm
或diff
。