失败,在行尾返回回车



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

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)

最新更新