2016-12-05 148 views
14

我比較兩個文本文件和我得到以下結果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'不會 –

回答

24

使用--strip-trailing-cr選項:

diff --strip-trailing-cr file1 file2 

的選項導致diff比較文件之前剝離後回車符。

+2

謝謝!我嘗試使用'diff -w'得到了類似的結果,但這是最正確的答案。 – vikingsteve