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 参数获取帮助信息