二維碼
企資網

掃一掃關注

當前位置: 首頁 » 企業資訊 » 熱點 » 正文

用comm命令比較兩個文件并顯示比較結果

放大字體  縮小字體 發布日期:2023-04-18 07:12:24    作者:江嘉妮    瀏覽次數:106
導讀

comm [OPTION]... FILE1 FILE2comm命令是GNU coreutils得一個實用命令,用來逐行比較兩個已排序文件并且顯示比較結果。它顯示三列輸出:只在文件1中得行、只在文件2中得行和兩個文件都有得行。以下是 comm 命令得一

comm [OPTION]... FILE1 FILE2

comm命令是GNU coreutils得一個實用命令,用來逐行比較兩個已排序文件并且顯示比較結果。它顯示三列輸出:只在文件1中得行、只在文件2中得行和兩個文件都有得行。以下是 comm 命令得一些示例。

首先,我們先使用seq命令生成兩個文件:

a文件:

seq 1 20 > a

a文件內容

b文件:

seq 3 23 > b

b文件內容

在下面得例子中,我們都會使用--nocheck-order選項,不對排序檢查。

沒有其它選項時得輸出:

comm --nocheck-order a b

comm --nocheck-order a b

專業看到第壹列顯示了只屬于第壹個文件a得行、第二列顯示了只屬于第二個文件b得行,第三列顯示了兩個文件共有得行。

不顯示只存在第壹個文件中得行:

comm --nocheck-order -1 a b

comm --nocheck-order -1 a b

從上面得輸出專業看到,第壹列顯示了只存在于b中得行,第二列顯示了a,b共有得行,而只存在于a中得行沒有顯示出來。

不顯示只存在第二個文件中得行,把 -1 換成 -2 就行:

comm --nocheck-order -2 a b

comm --nocheck-order -2 a b

只顯示只存在于第壹個文件或只存在于第二個文件得行:

comm --nocheck-order -3 a b

comm --nocheck-order -3 a b

專業看到兩個文件共有得行沒有輸出了,第壹列是只存在第壹個文件得行,第二列是只存在第二個文件得行。

只顯示共有得行:

comm --nocheck-order -1 -2 a b

comm --nocheck-order -1 a b

以上就是comm 命令得一些示例,希望對大家有用。

 
(文/江嘉妮)
免責聲明
本文僅代表作發布者:江嘉妮個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

粵ICP備16078936號

微信

關注
微信

微信二維碼

WAP二維碼

客服

聯系
客服

聯系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

客服001 客服002 客服003

工作時間:

周一至周五: 09:00 - 18:00

反饋

用戶
反饋

日韩欧美国产免费看清风阁