2009-06-11 9 views
2

差異を使用すると、GUIDの差異だけの差異を無視するとどうなりますか?差異GUIDS無視

diff -I "^.*[a-zA-Z0-9]{8}\-[a-zA-Z0-9]{4}\-[a-zA-Z0-9]{5}\-[a-zA-Z0-9]{5}\-[a-zA-Z0-9]{12}.*$" 

明らかに上記は機能しませんが、何が必要なのか分かりません。

答えて

0

入力ファイルを最初にパイプでsedにパイプし、GUIDに一致するものをすべて削除してからdiffを実行することができます。

+0

GUIDなしの行がdiffに表示され、後でdiffを適用するときに競合が発生する可能性があるため、統一差分を実行すると問題が発生します。 GUIDにはdiffはないが他のコンテンツがある行がある場合、この方法はどのような差異があっても問題につながります。 – balpha

+1

私の具体的な回答や一般的な質問にコメントしているのかどうかは分かりません。なぜなら、そのようなdiffから生成されたパッチを適用するのは問題があるからです。さらに、元の質問には、後で適用するためにパッチを生成する必要があることが明記されていませんでした(2つのファイルの違いを見つけるには他にもたくさんの理由があります)。 –

0

diffの出力をgrep -vにパイプしてパターンを使用できますか?

3
diff -I '[0-9A-F\-]\{36\}' foo.txt bar.txt