我有两个几乎相同的文件。第二个文件包含额外的行。
文件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?
答案 0 :(得分:0)
当file1包含空行时,空模式匹配每一行,因此fgrep -v
将不会显示任何内容。
您可以将已排序的文件与comm
进行比较,例如
comm -13 <(sort file1) <(sort file2)