我正在比较两个文本文件,得到以下结果:
diff file1 file2 | grep 12345678
> 12345678
< 12345678
如您所见,两个文件中都存在相同的字符串,并且两个文件都使用进行了排序sort
。
行尾必定会妨碍此处(Windows与Unix)。
有没有办法diff
忽略Unix上的行尾?
我正在比较两个文本文件,得到以下结果:
diff file1 file2 | grep 12345678
> 12345678
< 12345678
如您所见,两个文件中都存在相同的字符串,并且两个文件都使用进行了排序sort
。
行尾必定会妨碍此处(Windows与Unix)。
有没有办法diff
忽略Unix上的行尾?
-w
?
-w
忽略空格中的差异,和"White space" characters include tab, vertical tab, form feed, carriage return, and space
。例如,diff a b
将显示`line`和的差异<tab>line
,但diff -w a b
不会显示
Answers:
使用--strip-trailing-cr
选项:
diff --strip-trailing-cr file1 file2
该选项将导致diff
在比较文件之前删除尾随回车符。
diff -w
给出了相似的结果,但这是最正确的答案。
diff --strip-trailing-cr file1 file2
?