Unix diff - 在比较文件时如何忽略行尾?
问题描述:
我比较两个文本文件和我得到以下结果Unix diff - 在比较文件时如何忽略行尾?
diff file1 file2 | grep 12345678
> 12345678
< 12345678
正如你可以看到相同的字符串在这两个文件存在,并且这两个文件与sort
进行分类。
行结束符必须是这里的方式(windows vs unix)。
有没有办法让diff
忽略unix上的行结尾?
答
使用--strip-trailing-cr
选项:
diff --strip-trailing-cr file1 file2
的选项导致diff
比较文件之前剥离后回车符。
+2
谢谢!我尝试使用'diff -w'得到了类似的结果,但这是最正确的答案。 – vikingsteve
'diff --strip-trailing-cr file1 file2'? –
@RuslanOsmanov听起来像一个答案,谢谢。顺便说一句,这是相同的'-w'? – vikingsteve
不,'-w'忽略空格的差异,''空格'字符包括标签,垂直标签,换页,回车和空格。例如,'diff ab'会显示'line'和' line'的区别,但'diff -wab'不会 –