麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

一天一個shell命令 文本操作系列-comm命令用法

2020-07-27 19:02:31
字體:
來源:轉載
供稿:網友

 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. 排序

復制代碼 代碼如下:

sort A.txt -o A.txt; sort B.txt -o B.txt

4. 比較

復制代碼 代碼如下:

$comm A.txt B.txt

復制代碼 代碼如下:

apple  
      carrot  
      cookies  
                gold  
iron  
                orange  
silver  
steel

結果實際為3列 其中第一列是文件1特有 -1表示刪除第一列

第二列是文件2特有的  -2代表刪除第二列
第三列代表共同有的  -3代表刪除共有的列

4.1 打印交集:

$comm

主站蜘蛛池模板: 国产一区二区三区撒尿在线 | 欧美性生活视频免费 | www.91操| 国产成人在线观看免费 | 欧美性受xxxx白人性爽 | 暴力肉体进入hdxxxx0 | 蜜桃网站在线 | 国产成人午夜高潮毛片 | 精品中文一区 | 久久最新网址 | 亚洲男人一区 | 成人福利免费在线观看 | 欧美 国产 亚洲 卡通 综合 | 亚洲第一色片 | 欧美日韩一 | 精品亚洲国产视频 | 91短视频网页版 | 久久在现视频 | 成人羞羞在线观看网站 | 免费看成年人网站 | 久久久久久久久久久久久九 | 久久亚洲精品久久国产一区二区 | 久久综合网址 | 九九热视频免费 | 久久国产精品久久精品国产演员表 | 91www成人久久 | 久草在线观看福利视频 | 色污视频| 国产精品久久久久影院老司 | 国产二区三区在线播放 | 懂色av懂色aⅴ精彩av | 国产精品久久久久久久久久久久久久久久 | 亚洲电影免费观看国语版 | 国产在线欧美日韩 | 欧美久久久一区二区三区 | 欧美一级在线免费 | 成av在线 | 中国av中文字幕 | 九九热精品视频在线 | 欧美一区二区三区免费观看 | 色污视频 |