比較已經排序的文件
comm [options] file1 file2
comm將逐行比較已經排序的兩個文件。顯示結果包括3列:
第1列為只在file1中找到的行;第2列為只在file2中找到的行;第3列為兩個文件的公用行。
參數
參數file1和file2為comm要比較的文件的路徑名。用連字符(-)來替代file1或者file2時,comm將從標准輸入讀取輸入信息
選項
-1 不顯示第1列(即不顯示只在file1中找到的行)
-2 不顯示第2列(即不顯示只在file2中找到的行)
-3 不顯示第3列(即不顯示在兩個文件中都找到的行)
注意
如果文件沒有排序,comm就不能正常的工作
第2列的沒一行前面有一個制表符,第3列中的每一行前面有兩個制表符
示例
原文件
$ cat a bbbbb ccccc ddddd eeeee fffff $ cat b aaaaa ddddd eeeee ggggg hhhhh
comm
$ comm a b
aaaaa
bbbbb
ccccc
ddddd
eeeee
fffff
ggggg
hhhhh
$
比較排序過的a和b文件
comm -12
$ comm -12 a b ddddd eeeee
僅顯示公有行