comm命令 :對已經有序的文件進行比較——第一列只在文件1中出現的文件,第二列只在文件2中出現的文件,第三列在文件1和文件2中同事出現的文件shell
請注意前提條件:spa
comm對文件進行處理時,要求文件已經有序,若是沒有順序,請使用sort進行排序後進行處理。排序
語 法:io
comm [-123][--help][--version][第1個文件][第2個文件]
補充說明:grep
這項指令會一列列地比較兩個已排序文件的差別,並將其結果顯示出來,若是沒有指定任何參數,則會把結果分紅3行顯示:debian
第1行僅是在第1個 文件中出現過的列;數據
第2行是僅在第2個文件中出現過的列;sort
第3行則是在第1與第2個文件裏都出現過的列。文件
若給予的文件名稱爲"-",則comm指令會從標 準輸入設備讀取數據。
參 數:
-1 不顯示只在第1個文件裏出現過的列。
-2 不顯示只在第2個文件裏出現過的列。
-3 不顯示同時在第1和第2個文件裏出現過的列。
--help 在線幫助。
--version 顯示版本信息
debian:/shell# cat a1
1
2
3
4
5
6
debian:/shell# cat a2
1
2
3
4
7
8
debian:/shell# comm a1 a2
1
2
3
4
5
6
7
8
debian:/shell# comm -1 a1 a2
1
2
3
4
7
8
debian:/shell# comm -2 a1 a2
1
2
3
4
5
6
debian:/shell# comm -3 a1 a2
5
6
7
8
debian:/shell# comm -13 a1 a2
7
8
debian:/shell# comm -23 a1 a2
5
6
debian:/shell#co
但願我不會遺忘!debian:/shell# egrep -f a1 a21234debian:/shell# egrep -f a1 -v a278debian:/shell# egrep -f a2 -v a156debian:/shell#