重複していない行の抽出


「sort」 と 「uniq -u」 がキーです。

単一のファイルから

baz.txt
A
B
A
B
C
> sort baz.txt | uniq -u
C

複数のファイルから

foo.txt
A
B
C
bar.txt
A
B
D
> sort foo.txt bar.txt | uniq -u
C
D

また、片方のファイルの「D」だけ抽出したい場合は、

foo.txtを重ねることで「C」を重複させる。

> sort foo.txt foo.txt bar.txt | uniq -u
D