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