我正在比较两个文本文件,得到以下结果:
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?