我有两个几乎完全相同的文件。第二个文件包含额外的行。
file1
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的情况下是否有可能纠正?
当file1包含空行时,空模式匹配每一行,因此fgrep -v
将不显示任何内容。
您可以比较排序的文件与comm
,例如
comm -13 <(sort file1) <(sort file2)