Linux中comm命令怎么用
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章将为大家详细讲解有关Linux中comm命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux常用命令comm用于比较两个已排过序的文件。这项指
千家信息网最后更新 2025年11月11日Linux中comm命令怎么用
这篇文章将为大家详细讲解有关Linux中comm命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
Linux常用命令comm用于比较两个已排过序的文件。这项指令会一列列地比较两个已排序文件的差异,并将其结果显示出来
comm
按行比较两个已排序的文件。
概要
comm [OPTION]... FILE1 FILE2
主要用途
按行比较两个已排序的文件。
当FILE1或FILE2为-时,读取标准输入。
无选项时输出三列,第一列为FILE1独有的行,第二列为FILE2独有的行,第三列为FILE1,FILE2共有的行。
选项
-1 不输出第一列。 -2 不输出第二列。 -3 不输出第三列。 --check-order 检查输入行是否正确的排序,即使它们确实是已排序过的。 --nocheck-order 不检查输入行是否正确的排序。 --output-delimiter=STR 使用STR作为输出列之间的分隔符而不是默认的TAB。 --total 额外地增加第四列输出概要。 -z, --zero-terminated 设置行终止符为NUL(空),而不是换行符。 --help 显示帮助信息并退出。 --version 显示版本信息并退出。
返回值
返回0表示成功,返回非0值表示失败。
例子
文本 aaa.txt 内容
[root@localhost text]# cat aaa.txt aaa bbb ccc ddd eee 111 222
文本 bbb.txt 内容
[root@localhost text]# cat bbb.txt bbb ccc aaa hhh ttt jjj
比较结果
[root@localhost text]# comm --nocheck-order aaa.txt bbb.txt aaa bbb ccc aaa ddd eee 111 222 hhh ttt jjj
输出的第一列只包含在aaa.txt中出现的行,第二列包含在bbb.txt中出现的行,第三列包含在aaa.txt和bbb.txt中相同的行。各列之间以制表符(\t)作为分隔符。
比较排序过的文档
先通过 sort 将文件内容排序:
[root@localhost ~]# sort aaa.txt > aaa1.txt [root@localhost ~]# sort bbb.txt > bbb1.txt
比较结果:
[root@localhost ~]# comm aaa1.txt bbb1.txt 111 222 aaa bbb ccc ddd eee hhh jjj ttt
交集
打印两个文件的交集,需要删除第一列和第二列:
[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 -3aaadddeee111222
bbb.txt的差集
[root@localhost text]# comm aaa.txt bbb.txt -1 -3aaahhhtttjjj
注意
该命令是GNU coreutils包中的命令,相关的帮助信息请查看man -s 1 comm,info coreutils 'comm invocation'。
关于"Linux中comm命令怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
排序
输出
文件
命令
两个
内容
差集
信息
篇文章
结果
帮助
输入
之间
交集
分隔符
文本
更多
概要
检查
不错
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
圆心科技互联网医疗平台
搜狐科技 世界互联网
达芬奇数据库已被使用
网络安全运维监控软硬件
网络安全决策延迟
网络安全人生警戒线心得体会
奥运会网络安全保障总结
金融和网络技术哪个好
onenote提示临时服务器
要求翻译软件开发
局座网络安全知识
哪些是软件开发模型
数据库的数据怎么求和
网易mc 租服务器
建成了一支网络安全队伍
文件数据库技术
锐捷互联网车机科技有限公司
扬州银联软件开发创新服务
单词薄软件开发的答辩PPT
桂林飞扬网络技术有限公司
吞吐量大的数据库
网络技术员月薪多少
服务器过期数据能恢复吗
万网 数据库主机
浪潮服务器怎么看设备配置
澳大利亚网络安全研究生
我的世界建筑大师服务器密码
大学应学的网络技术
刀片服务器一般是几核的
新乡市蓝海网络技术有限公司