我在Unix Box中有两个文件,它们都有大约1000万行。
File1(只有一列) ASD123 AFG234
File2(只有一列) ASD456 AFG234
现在我想比较文件1到文件2的记录并输出File2中的记录。怎么做到这一点?
我尝试了一个while循环和grep,似乎太慢了,任何想法都会受到赞赏。
答案 0 :(得分:1)
如果要查找文件A中同样位于文件B中的所有行,可以使用grep
内置的-f
选项:
grep -Ff fileA.txt fileB.txt
这应该比将它放在任何类型的循环中更快(尽管考虑到文件的大小,它可能仍需要一些时间)。