comm用于文件的比较,常用与文件的交、差集合操作。
comm必须使用拍过序的文件作为输入。
例:
文件A.txt:
1
3
5
7
9
文件B.txt:
2
4
7
9
sort A.txt -o A.txt; sort B.txt -o B.txt
-o不输出到stdout,而是到文件中。
comm A.txt B.txt
1
2
3
4
5
7
9
输出解释:
输出为3列,第一列为只在A中的,第二列为只在B中的,第三列为AB共有的。
要想删除不要的列可以:
-1 不要第一列;
-2 不要第二列;
-3 不要第三列。
一般几列放一起没什么意义。。可以合并到一起,
comm A.txt B.txt -1 -2 | sed 's/^\t//'