ファイル a.txt が
$ cat a.txt
x
y
ファイル b.txtが
$ cat b.txt
y
z
のとき、a.txt にしかない「x」を取り出したい。
まず、a.txt と b.txt を重複行を取り出して、a_and_b.txt に保存します。
$ cat a.txt b.txt | sort | uniq -d >a_and_b.txt
$ cat a_and_b.txt
y
a.txt と a_and_b.txt の重複しない行を取り出します。
$ cat a.txt a_and_b.txt | sort | uniq -u
x
a.txt自体や b.txt 自体に重複行があるときは、重複行を取り除いておきます。
$ cat a.txt
x
y
x
y
$ sort a.txt | uniq >a_uniq.txt
$ cat a_uniq.txt
x
y