Unix diff - 在比较文件时如何忽略行尾?

问题描述:

我比较两个文本文件和我得到以下结果Unix diff - 在比较文件时如何忽略行尾?

diff file1 file2 | grep 12345678 

> 12345678 
< 12345678 

正如你可以看到相同的字符串在这两个文件存在,并且这两个文件与sort进行分类。

行结束符必须是这里的方式(windows vs unix)。

有没有办法让diff忽略unix上的行结尾?

+2

'diff --strip-trailing-cr file1 file2'? –

+0

@RuslanOsmanov听起来像一个答案,谢谢。顺便说一句,这是相同的'-w'? – vikingsteve

+0

不,'-w'忽略空格的差异,''空格'字符包括标签,垂直标签,换页,回车和空格。例如,'diff ab'会显示'line'和' line'的区别,但'diff -wab'不会 –

使用--strip-trailing-cr选项:

diff --strip-trailing-cr file1 file2 

的选项导致diff比较文件之前剥离后回车符。

+2

谢谢!我尝试使用'diff -w'得到了类似的结果,但这是最正确的答案。 – vikingsteve