comm命令可以用于两个文件之间的比较
发布时间:2023-09-13 12:20:49 所属栏目:Linux 来源:
导读:comm命令可以用于两个文件之间的比较,它有一些选项可以用来调整输出,以便执行交集、求差、以及差集操作。
交集:打印出两个文件所共有的行。
求差:打印出指定文件所包含的且不相同的行。
差集:打印出包含在
交集:打印出两个文件所共有的行。
求差:打印出指定文件所包含的且不相同的行。
差集:打印出包含在
|
comm命令可以用于两个文件之间的比较,它有一些选项可以用来调整输出,以便执行交集、求差、以及差集操作。 交集:打印出两个文件所共有的行。 求差:打印出指定文件所包含的且不相同的行。 差集:打印出包含在一个文件中,但不包含在其他指定文件中的行。 语法 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)删除,以便把两列合并成一列。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
