comm
編程術語
comm是LINUX系統下的一個指令。用來對兩個己排序文件進行逐行比較。comm命令對兩個已經排好序的文件進行比較。其中,filel和file2是已經排好序的文件。
comm[ -1 -2 -3 ] File1 File2。
comm從這兩個文件中讀取正文行,進行比較,最後生成三列輸出:僅在filel中出現的行,僅在file2中出現的行,在兩個文件中都存在的行。如果文件名為“-”則表示從標準輸入讀取。
-123 選項1,2和3分別表示不顯示comm輸出中的第一列、第二列和第三列。
# comm -12 m1 m2 (比較文件ml和m2,並且只顯示它們共有的行)
註:如果為文件名之一指定 -(減號),則 comm 命令讀取標準輸入。
comm 命令讀取 File1 和 File2 參數並在預設情況下將三欄輸出寫到標準輸出。這些欄由以下內容組成:
* 只在 File1 中的行
* 只在 File2 中的行
* 既在 File1,又在 File2 中的行。
File1 和 File2 都應該根據通過當前“本地語言”環境指定的整理序列來排序。
-1.禁止顯示第一欄(在 File1 中的行)。
-2.禁止顯示第二欄(在 File2 中的行)。
-3.禁止顯示第三欄(與 File1 和 File2 公共的行)。
退出狀態
該命令返回以下退出值:
0 所有輸入文件被成功輸出。
>0發生錯誤。
示例
1.要顯示每個文件中唯一的行和兩個文件公共的行,請輸入:
comm things.to.do things.done
如果文件 things.to.do 和 things.done 包含以下列表:
things.to.do
buy soap
groceries
luncheon
meeting at 3
system update
tech. review
things.done
2nd revision
interview
luncheon
system update
tech. review
weekly report
則 comm 命令顯示:
2nd revision
buy soap
groceries
interview
luncheon
meeting at 3
system update
tech. review
weekly report
第一欄包含僅在 things.to.do 中找到的行。第二欄,縮進一個製表符,列出只在 things.done 中查找到的行。第三欄,縮進兩個製表符,列出兩者公共的行。
2.要顯示只出現在一個文件中的行,請輸入:
comm -23 things.to.do things.done
這禁止 comm 命令列表的第二和第三欄。如果文件與示例 1 中的相同,則顯示以下內容:
buy soap
groceries
meeting at 3
文件
/usr/bin/comm 包含 comm 命令。
comm是BCIT的修習科目之一
修BCIT的comm 1103要考eng 12 c+