良许Linux教程网 干货合集 快速上手Linux comm命令

快速上手Linux comm命令

comm命令是Linux中用于文件比较的命令,但是前提是文件经过排序,下面为大家详细讲解一下Linux comm命令使用方法。

u=1273847578,1077199301&fm=26&gp=0

语法

comm(选项)(参数)

选项

-1:不显示在第一个文件出现的内容; -2:不显示在第二个文件中出现的内容; -3:不显示同时在两个文件中都出现的内容。

参数

  • 文件1:指定要比较的第一个有序文件;
  • 文件2:指定要比较的第二个有序文件。

实例

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

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

[root@localhost text]# comm aaa.txt bbb.txt
aaa
               bbb
               ccc
       aaa
ddd
eee
111
222
       hhh
       ttt
       jjj
第一列  第二列  第三列

输出的第一列只包含在aaa.txt中出现的行,第二列包含在bbb.txt中出现的行,第三列包含在aaa.txt和bbb.txt中相同的行。各列是以制表符(\t)作为定界符。

交集

打印两个文件的交集,需要删除第一列和第二列:

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

求差

打印出两个文件中不相同的行,需要删除第三列:

[root@localhost text]# comm aaa.txt bbb.txt -3 | sed 's/^\t//'
aaa
aaa
ddd
eee
111
222
hhh
ttt
jjj

sed ‘s/^\t//’ 是将制表符(\t)删除,以便把两列合并成一列。

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二

维码进行关注,更多干货等着你 !

img
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部