Linux Comm命令

时间:2015-10-17 22:17:19

标签: linux comm

我确信这是一个简单的问题,但我只是不理解......

Ex.

  cat file1.txt
  abc
  def
  ghi

  cat file2.txt
  abc
  ghi
  klm

  comm file1.txt file2.txt

  So I know first column displays lines unique in file1
  Second : lines unique in file2
  Third: lines common in both

输出:

            abc
 def
            ghi
      klm

为什么在第一列中显示'def'?我困惑的是“线条独特”一词。那是什么意思?我在重复的意义上思考的更多,所以我认为所有3个单词都会从第1列和第2列中的file1和file2中显示出来

2 个答案:

答案 0 :(得分:1)

文件1中唯一的行表示存在于file1但不存在于文件2中的行。 第一列显示def,因为它对file1是唯一的,在line2中不存在

https://en.wikipedia.org/wiki/Comm

了解详情

答案 1 :(得分:0)

文件特有的行是出现在该文件中但不在另一行中的行。所以" def"出现在第一列中,因为它出现在第一个文件中,但不出现在第二个文件中。