Linux通信命令



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

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' ?我搞不懂的是"lines unique"这句话。这是什么意思?我考虑的更多的是重复的意思所以我认为所有三个单词都将从file1和file2显示在第1列和第2列

行唯一在文件1是指行存在于文件1而不存在于文件2。第一列显示def,因为它对file1是唯一的,并且在line2

中不存在

在https://en.wikipedia.org/wiki/Comm阅读更多

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

最新更新