2016-12-05 2 views
14

私は2つのテキストファイルを比較していますし、あなたは同じ文字列が両方のファイルに存在し、両方のファイルがsortでソートした見ることができるように、私は次のような結果Unix diff - ファイルの比較時に行末を無視する方法は?

diff file1 file2 | grep 12345678 

> 12345678 
< 12345678 

を取得します。

ここでは、行末が途切れていなければなりません(windows vs unix)。

diffにunixの行末を無視させる方法はありますか?

diff --strip-trailing-cr file1 file2 

オプションは、ファイルを比較する前に末尾のキャリッジリターン文字を取り除くためにdiffが発生します。

+2

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

+0

@RuslanOsmanovは答えのように聞こえる、ありがとう。 Btwは '-w'と同じですか? – vikingsteve

+0

いいえ、 '-w'は空白の違いを無視し、' '空白 ''はタブ、垂直タブ、改ページ、改行、スペースを含みます。例えば、 'diff ab'は' line'と ' line'の違いを表示しますが、diff -wabは表示されません。 –

答えて

24

--strip-trailing-crオプションを使用します。

+2

ありがとう!私は 'diff -w'を使って似た結果を出しましたが、これが最も正しい答えです。 – vikingsteve

関連する問題