📜  Linux Comm命令(1)

📅  最后修改于: 2023-12-03 15:32:40.086000             🧑  作者: Mango

Linux Comm命令

comm 命令可以用来比较两个已排序文件的内容,并打印出只在一个文件中出现、只在另一个文件中出现或者在两个文件中都出现的内容。该命令的语法如下:

comm [option] file1 file2

其中,file1file2 是需要比较的两个文件的名称,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 命令可以用来比较两个程序的输出结果,或者是检查某个代码版本与另一个版本的差异。