📅  最后修改于: 2023-12-03 15:32:40.086000             🧑  作者: Mango
comm
命令可以用来比较两个已排序文件的内容,并打印出只在一个文件中出现、只在另一个文件中出现或者在两个文件中都出现的内容。该命令的语法如下:
comm [option] file1 file2
其中,file1
和 file2
是需要比较的两个文件的名称,option
是一些可选参数,下面是一些常用的选项和具体的用法:
-1
:不显示只在 file1
出现的行。-2
:不显示只在 file2
出现的行。-3
:不显示在两个文件中都出现的行。以下是对比两个文件并过滤出不同行的例子:
$ cat file1
1
2
3
4
5
$ cat file2
3
4
5
6
7
$ comm -13 file1 file2
1
2
6
7
在上面的例子中,-13
选项表示不显示同时在两个文件中出现的行和只在 file1
中出现的行,只显示只在 file2
中出现的行。
除此之外,comm
命令还可以与其他命令一起使用。例如,我们可以使用 sort
命令对文件排序后再进行比较:
$ sort file1 > sorted_file1
$ sort file2 > sorted_file2
$ comm -13 sorted_file1 sorted_file2
1
2
6
7
以上就是 comm
命令的基本用法了。对于程序员来说,comm
命令可以用来比较两个程序的输出结果,或者是检查某个代码版本与另一个版本的差异。