comm - 按行比较两个已排序的文件
按行比较两个已排序的文件。
概要
主要用途
按行比较两个已排序的文件。
当
FILE1
或FILE2
为-
时,读取标准输入。无选项时输出三列,第一列为
FILE1
独有的行,第二列为FILE2
独有的行,第三列为FILE1
,FILE2
共有的行。
选项
返回值
返回0表示成功,返回非0值表示失败。
例子
文本 aaa.txt
内容
文本 bbb.txt
内容
比较结果
输出的第一列只包含在aaa.txt中出现的行,第二列包含在bbb.txt中出现的行,第三列包含在aaa.txt和bbb.txt中相同的行。各列之间以制表符(\t)作为分隔符。
比较排序过的文档
先通过 sort 将文件内容排序:
比较结果:
交集
打印两个文件的交集,需要删除第一列和第二列:
差集
通过删除不需要的列,可以得到aaa.txt和bbb.txt的差集:
aaa.txt的差集
bbb.txt的差集
注意
该命令是
GNU coreutils
包中的命令,相关的帮助信息请查看man -s 1 comm
,info coreutils 'comm invocation'
。
Last updated