欧美激情aaaa_伊人久久久大香线蕉综合直播_日韩在线卡一卡二_亚洲成人人体

comm

按行比較兩個(gè)已排序的文件。

概要

comm [OPTION]... FILE1 FILE2

主要用途

選項(xiàng)

-1                        不輸出第一列。
-2                        不輸出第二列。
-3                        不輸出第三列。
--check-order             檢查輸入行是否正確的排序,即使它們確實(shí)是已排序過的。
--nocheck-order           不檢查輸入行是否正確的排序。
--output-delimiter=STR    使用STR作為輸出列之間的分隔符而不是默認(rèn)的TAB。
--total                   額外地增加第四列輸出概要。
-z, --zero-terminated     設(shè)置行終止符為NUL(空),而不是換行符。
--help                    顯示幫助信息并退出。
--version                 顯示版本信息并退出。

返回值

返回0表示成功,返回非0值表示失敗。

例子

文本 aaa.txt 內(nèi)容

[root@localhost text]# cat aaa.txt 
aaa
bbb
ccc
ddd
eee
111
222

文本 bbb.txt 內(nèi)容

[root@localhost text]# cat bbb.txt 
bbb
ccc
aaa
hhh
ttt
jjj

比較結(jié)果

[root@localhost text]# comm --nocheck-order aaa.txt bbb.txt 
aaa
                bbb
                ccc
        aaa
ddd
eee
111
222
        hhh
        ttt
        jjj

輸出的第一列只包含在aaa.txt中出現(xiàn)的行,第二列包含在bbb.txt中出現(xiàn)的行,第三列包含在aaa.txt和bbb.txt中相同的行。各列之間以制表符(\t)作為分隔符。

比較排序過的文檔

先通過 sort 將文件內(nèi)容排序:

[root@localhost ~]# sort aaa.txt > aaa1.txt
[root@localhost ~]# sort bbb.txt > bbb1.txt

比較結(jié)果:

[root@localhost ~]# comm aaa1.txt bbb1.txt
111
222
		aaa
		bbb
		ccc
ddd
eee
	hhh
	jjj
	ttt

交集

打印兩個(gè)文件的交集,需要?jiǎng)h除第一列和第二列:

[root@localhost text]# comm aaa.txt bbb.txt -1 -2
bbb
ccc

差集

通過刪除不需要的列,可以得到aaa.txt和bbb.txt的差集:

aaa.txt的差集

[root@localhost text]# comm aaa.txt bbb.txt -2 -3
aaa
ddd
eee
111
222

bbb.txt的差集

[root@localhost text]# comm aaa.txt bbb.txt -1 -3
aaa
hhh
ttt
jjj

注意

  1. 該命令是GNU coreutils包中的命令,相關(guān)的幫助信息請(qǐng)查看man -s 1 comminfo coreutils 'comm invocation'
主站蜘蛛池模板: 康定县| 邹平县| 抚州市| 紫阳县| 盐山县| 雷波县| 来宾市| 澜沧| 盐城市| 河南省| 黄陵县| 博白县| 裕民县| 巴楚县| 拉萨市| 岳池县| 正阳县| 广汉市| 安吉县| 都安| 新化县| 若羌县| 农安县| 黄山市| 聂拉木县| 北京市| 逊克县| 铜鼓县| 芜湖县| 常德市| 桦甸市| 贞丰县| 利辛县| 湾仔区| 海晏县| 五大连池市| 连南| 确山县| 拉萨市| 榆社县| 金寨县|