如何比较 2 个文件中的文本并导出到文件 3?

如何比较 2 个文件中的文本并导出到文件 3?

我有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

相关内容