comm 比较文件

作用

comm 命令将逐行比较两个排序的文件。根据用户指定选项输出结果到屏幕或者重定向到一个文件,用于对有序文件进行比较。

注意:比较文件必须存在并且排序。若指定的文件不排序,则输出两个文件的内容,比较的文件不能是目录文件,不能对超过两个以上的文件进行比较。

语法

comm [-123][--help][--version][第1个文件][第2个文件]

参数

  • -1   不显示只在第1个文件里出现过的列。

  • -2   不显示只在第2个文件里出现过的列。

  • -3   不显示只在第1和第2个文件里出现过的列。

  • --help   在线帮助。

  • --version   显示版本信息。

示例

(1)假设当前目录下面存在 demo1 和 demo2 两个文件,使用 comm 命令比较文件是否相同

# 查看 demo1 和 demo2 文件的内容
[hxstrive@localhost ~]$ cat demo1
C++   200
CSS   400
Java  100
PHP   300
[hxstrive@localhost ~]$ cat demo2
C++   200
CSS   4000
Java  100
PHP   300

# 比较 demo1 和 demo2 文件是否相同
[hxstrive@localhost ~]$ comm demo1 demo2
		C++   200
CSS   400
	CSS   4000
		Java  100
		PHP   300

(2)比较 demo1 和 demo2 两个文件的内容,只显示两个文件中共同存在的行。命令如下:

[hxstrive@localhost ~]$ comm -12 demo1 demo2
C++   200
Java  100
PHP   300

从上面输出可知,demo1 文件中的“CSS 400”和 demo2 文件中的“CSS 4000”行没有输出,这是因为它们不相同。

更多关于命令详细参考手册,请使用 man 命令或者 --help 参数获取帮助信息

关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号