我有2个文件
1.txt
aab
aac
aad
2.txt
aaa
aab
aac
文件 3 应包含
aab
aac
答案1
为此,您可以使用comm
(与 相反)。diff
comm -1 -2 1.txt 2.txt >3.txt
-1
抑制第一列(位于1.txt
但不位于中的行2.txt
)
-2
抑制第二列(位于2.txt
但不在中的行1.txt
)
只剩下第三列,它将成为公共线
在 Bash 中,您可以使用进程替换首先对文件进行排序:
comm -1 -2 <(sort 1.txt) <(sort 2.txt) > 3.txt