Unix中巨大文件的文件比较

时间:2014-04-05 15:56:25

标签: file unix

我在Unix Box中有两个文件,它们都有大约1000万行。

File1(只有一列) ASD123 AFG234

File2(只有一列) ASD456 AFG234

现在我想比较文件1到文件2的记录并输出File2中的记录。怎么做到这一点?

我尝试了一个while循环和grep,似乎太慢了,任何想法都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

如果要查找文件A中同样位于文件B中的所有行,可以使用grep内置的-f选项:

grep -Ff fileA.txt fileB.txt

这应该比将它放在任何类型的循环中更快(尽管考虑到文件的大小,它可能仍需要一些时间)。