fgrep在一行结束时回车失败

时间:2015-08-05 08:56:38

标签: macos bash unix

我有两个几乎相同的文件。第二个文件包含额外的行。

  

文件1

Line 1
Line 2
Line 3
  

file2的

Line 1
Line 2
Line 3
Line 4
Line 5

使用fgrep,我试图显示第二个文件中的行,这些行在第一个文件中不存在:

fgrep -wvf file1 file2

这通常有效,除非 file1 末尾有一条额外的空白行(LF)。

为什么fgrep在这种情况下无法返回任何内容,是否可以纠正,同时仍然使用fgrep?

1 个答案:

答案 0 :(得分:0)

当file1包含空行时,空模式匹配每一行,因此fgrep -v将不会显示任何内容。

您可以将已排序的文件与comm进行比较,例如

comm -13 <(sort file1) <(sort file2)