- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:diffコマンドの無視条件指定方法(改行コード, 特定行))
diffコマンドの無視条件指定方法(改行コード, 特定行)
このQ&Aのポイント
- テキストの内容は同じだけど、改行コードが異なったファイルを扱う場合、すべての行が差分として扱われてしまいます。改行コードを無視したdiffのとりかたはないでしょうか?
- CVSのRCSキーワードが異なる行は無視して差分をとりたいのですが、上手くいきません。-Iオプションで正規表現が指定できるとのことですが、挙動がどうも不明です。
- cygwinで使用しているdiffのバージョンは2.8.7です。わかる方がいらっしゃいましたら、教えていただけると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>1.改行コードを無視したい ケースを限定しますが、CRLF(Windows系) と NL(unix系) の比較なら、 --strip-trailing-cr が使えます。 >2.特定の行を無視したい >上手くいかない例:diff -I '\$Date' a.c b.c \ が余分です。ただこれでも大丈夫なはずですが。
お礼
ご回答ありがとうございます! 1.改行コードについては確認できました。 2.についてですが、下記の結果となってしまいます。 何か、根本的に間違っていますでしょうか? $ diff -I '\$Date' a.c b.c 2,4c2,4 < $Date: 2008/06/08 00:00:00 $ < $Name: asdf $ < a --- > $Date: 2008/06/08 00:00:01 $ > $Name: hoge $ > b
補足
お礼欄について補足します。(失礼いたしました) \を除いても同様でした。 $ diff -I '$Date' a.c b.c 2,4c2,4 < $Date: 2008/06/08 00:00:00 $ < $Name: asdf $ < a --- > $Date: 2008/06/08 00:00:01 $ > $Name: hoge $ > b