表題の通り。メモである。
■ 環境
- 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">
---
> <ex id="11111" value="13">
81c81
< <ex id="22222" value="9">
---
> <ex id="22222" value="12">
$
改行コード以外に2点の違いがあることがわかった。
以上。