在终端中查找两个文本文件之间的匹配

在终端中查找两个文本文件之间的匹配

我有一个很大的 .txt 文件,有 1,755,972 行(每行一个值)。我还有另一个 .txt 文件,有 1,400 行(每行一个值)。我想查看两者之间的匹配情况,而不管两个列表之间的顺序如何。

有什么建议么?

输入1.txt

rs1
rs2
...
rsn

输入2.txt

rs10
rs8
rs1
...
rsn

答案1

为了获取两个文本文件中共有的行(无论它们在文件中的顺序如何),请执行以下操作:

sort file1.txt > sorted1.txt
sort file2.txt > sorted2.txt
comm -12 sorted1.txt sorted2.txt

sort -u如果您仅希望比较唯一的行,请使用。

相关内容