comm命令比較兩個已排序文件每行數據的差異,并將其結果顯示出來,如果沒有指定任何參數,comm命令讀取這兩個文件,然后生成三列輸出:1>僅在file1中出現的行2>僅在file2中出現的行3>在兩個文件中都存在的行。
如果為文件名之一指定 -(減號),則 comm 命令會從標準輸入設備讀取數據。
題外話:說到比較文件,過來人都用過Beyond Compare,老版本時候,我們只能右鍵選中用于比較的文件,再選中被比較文件,對比。 如今他有了豐富的界面,支持linux上比較文件。 干什么用的?svn管理不善的時候,版本控制做的不好的時候,你就會期望他了。這都是經驗- -!
回到正題:在shell中,也有個這么個命令---comm。 comm可用于兩個文件之間的比較。可以用于文件的比較,交集,求差以及差集操作。
這個定義其實不夠詳細,應該是 comm逐行比較已排序的文件1和文件2.
全稱:
(慚愧)沒有找到合適的全稱。 com 很明顯是compare開頭,m為mode。望高手指正。
查看―help
用法:comm [選項]... 文件1 文件2
逐行比較已排序的文件文件1 和文件2。
如果不附帶選項,程序會生成三列輸出。第一列包含文件1 特有的行,第二列包含 文件2 特有的行,而第三列包含兩個文件共有的行。
-1 不輸出文件1 特有的行
-2 不輸出文件2 特有的行
-3 不輸出兩個文件共有的行
--check-order 檢查輸入是否被正確排序,即使所有輸入行均成對
--nocheck-order 不檢查輸入是否被正確排序
--output-delimiter=STR 依照STR 分列
解讀:
1. --check-order
該命令默認情況下 如果希望不檢驗排序,可以--nocheck-order。
2. --output-delimiter=STR
STR 就是個表達式。 可以是任何非特殊字符
3. -1,-2
可以寫成 -12 與普通命令用起來一樣
實例:
1.建立A.txt
加入元素
apple
orange
gold
silver
steel
iron
2. 建立B.txt
加入元素
orange
gold
cookies
carrot
可以嘗試直接比較: comm A.txt B.txt
你會發現提示一個錯誤,沒有排序。
3. 排序
4. 比較
結果實際為3列 其中第一列是文件1特有 -1表示刪除第一列
第二列是文件2特有的 -2代表刪除第二列
第三列代表共同有的 -3代表刪除共有的列
4.1 打印交集:
$comm 主站蜘蛛池模板: 国产一区二区三区撒尿在线 | 欧美性生活视频免费 | www.91操| 国产成人在线观看免费 | 欧美性受xxxx白人性爽 | 暴力肉体进入hdxxxx0 | 蜜桃网站在线 | 国产成人午夜高潮毛片 | 精品中文一区 | 久久最新网址 | 亚洲男人一区 | 成人福利免费在线观看 | 欧美 国产 亚洲 卡通 综合 | 亚洲第一色片 | 欧美日韩一 | 精品亚洲国产视频 | 91短视频网页版 | 久久在现视频 | 成人羞羞在线观看网站 | 免费看成年人网站 | 久久久久久久久久久久久九 | 久久亚洲精品久久国产一区二区 | 久久综合网址 | 九九热视频免费 | 久久国产精品久久精品国产演员表 | 91www成人久久 | 久草在线观看福利视频 | 色污视频| 国产精品久久久久影院老司 | 国产二区三区在线播放 | 懂色av懂色aⅴ精彩av | 国产精品久久久久久久久久久久久久久久 | 亚洲电影免费观看国语版 | 国产在线欧美日韩 | 欧美久久久一区二区三区 | 欧美一级在线免费 | 成av在线 | 中国av中文字幕 | 九九热精品视频在线 | 欧美一区二区三区免费观看 | 色污视频 |