Linux comm命令介紹
comm
命令是Linux系統中的一個命令,用于比較兩個已排序的文件或流。默認情況下,comm
將始終顯示三列。第一列顯示只在第一個文件中的非匹配項,第二列顯示只在第二個文件中的非匹配項,第三列顯示兩個文件中的匹配項。
Linux comm命令適用的Linux版本
comm
命令在大多數Linux發行版中都可以使用,包括但不限于Ubuntu, Debian, Fedora, CentOS等。
Linux comm命令的基本語法
comm [options] file1 file2
這里,file1
和file2
是要比較的兩個文件,options
是可選的命令行選項。
Linux comm命令的常用選項或參數說明
-1
:抑制第一列(第一個文件中獨有的行)。-2
:抑制第二列(第二個文件中獨有的行)。-3
:抑制第三列(兩個文件中共有的行)。--check-order
:檢查輸入是否正確排序。--nocheck-order
:不檢查輸入是否正確排序。--output-delimiter=STR
:用字符串STR分隔列。--help
:顯示幫助信息并退出。--version
:輸出版本信息并退出。
Linux comm命令的實例
以下是一些comm
命令的使用實例:
[linux@bashcommandnotfound.cn ~]$ comm file1.txt file2.txt
上述命令將比較file1.txt
和file2.txt
兩個文件,并輸出三列。第一列顯示只在file1.txt
中的行,第二列顯示只在file2.txt
中的行,第三列顯示兩個文件中共有的行。
[linux@bashcommandnotfound.cn ~]$ comm -1 file1.txt file2.txt
上述命令將抑制第一列,只顯示file2.txt
中獨有的行和兩個文件中共有的行。
[linux@bashcommandnotfound.cn ~]$ comm -12 file1.txt file2.txt
上述命令將抑制前兩列,只顯示兩個文件中共有的行。
Linux comm命令的注意事項
comm
命令對大小寫敏感,如果需要忽略大小寫,可以使用sort
命令的-f
選項來預處理輸入文件。- 如果在使用
comm
命令時遇到bash: comm: command not found
錯誤,可能需要安裝coreutils
包。在CentOS 7中,可以使用yum install coreutils
來安裝,而在CentOS 8和其他使用dnf
的系統中,可以使用dnf install coreutils
來安裝。
更多詳細內容可以參考:
linux入門學習教程 - Linux入門自學網
Linux comm命令教程(用法詳解):如何比較兩個已排序文件的差異和相同之處