0

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

我已经尝试过诸如“sdiff text1 text2”之类的命令,但我一生都找不到这 15 个特定的数字。我敢肯定这很简单,但我显然错过了它。

4

1 回答 1

0

使用comm实用程序

例如,在bash

comm -23 <(sort -n textfile1) <(sort -n textfile2)
  • comm需要排序的输入,因此需要过程替换。
  • 默认情况下,comm输出 3 列:仅文件 1 中的行,仅文件 2 中的行,两个文件中的行。
  • -23抑制第 2 列和第 3 列,即该命令仅输出file 独有的textfile1行。
于 2014-04-14T21:36:58.483 回答