![在终端中查找两个文本文件之间的匹配](https://linux22.com/image/1588191/%E5%9C%A8%E7%BB%88%E7%AB%AF%E4%B8%AD%E6%9F%A5%E6%89%BE%E4%B8%A4%E4%B8%AA%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%E4%B9%8B%E9%97%B4%E7%9A%84%E5%8C%B9%E9%85%8D.png)
我有一个很大的 .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
如果您仅希望比较唯一的行,请使用。