diffで改行コードを無視

表題の通り。メモである。

■ 環境

  • Linux

■ diff

`diff`を取ったらファイルの全行が対象となって出てきた…。改行コードが問題のようだな、とわかったものの改行コードを直したファイルを用意して再度`diff`を取るのも面倒である。と思っていたら`man`に下記のようなオプションの記載があった。

$ man diff
  :
       --strip-trailing-cr
              strip trailing carriage return on input
  :

このオプションを使って下記ファイルを試してみる。

$ file example1.xml example2.xml
example1.xml: exported SGML document, ASCII text, with CRLF line terminators
example2.xml: exported SGML document, ASCII text
$

上記オプションを実施してみたところ。

$ diff --strip-trailing-cr example1.xml example2.xml
42c42
< <ex id="11111" value="3">
---
> &ltex id="11111" value="13">
81c81
< <ex id="22222" value="9">
---
> <ex id="22222" value="12">
$

改行コード以外に2点の違いがあることがわかった。

以上。

■ 関連

diffで改行コードを無視(2)