使用diff / sdiff

时间:2014-04-14 21:28:03

标签: diff sdiff

我有一个包含78个数字的文本文件,然后我有另一个文本文件,其中包含从第一个文件中提取的63个数字。因此,text1中有15个数字在text2中不存在。我怎样才能知道这些是哪些?

我尝试了诸如“sdiff text1 text2”之类的命令,并且在我的生命中找不到这些特定的15个数字。我确信它很简单,但我显然很想念它。

1 个答案:

答案 0 :(得分:0)

使用comm utility

,例如bash

comm -23 <(sort -n textfile1) <(sort -n textfile2)
  • comm需要排序输入,因此需要进行替换。
  • 默认情况下,comm输出3列:仅在文件1中包含行,仅在文件2中包含行,在两个文件中包含行。
  • -23会抑制第2列和第3列,即该命令仅输出专用于文件textfile1 的行。