comm命令:
comm file1 file2
在没有指定可选参数,默认会输出三列: 只在file1中的数据,只在file2中的数据以及file1和file2的交集。也可以指定如下参数:
-1 suppress column 1 (lines unique to FILE1)
-2 suppress column 2 (lines unique to FILE2)
-3 suppress column 3 (lines that appear in both files)
e.g.
cat a.txt
a
b
c
d
e
f
cat b.txt
a
b
c
e
w
comm a.txt b.txt
a
b
c
d
e
f
w
求两个文件的交集
comm -12 a.txt b.txt
a
b
c
e
求两个文件的差集
在file2不在file1中的数据
comm -13 a.txt b.txt
w
在file1不在file2中的数据
comm -23 a.txt b.txt
d
f