簡明Linux命令行筆記:comm


比較已經排序的文件

comm [options] file1 file2

 

comm將逐行比較已經排序的兩個文件。顯示結果包括3列:

第1列為只在file1中找到的行;第2列為只在file2中找到的行;第3列為兩個文件的公用行。

 

參數

參數file1file2comm要比較的文件的路徑名。用連字符(-)來替代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

僅顯示公有行

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM