差異を使用すると、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}.*$"
明らかに上記は機能しませんが、何が必要なのか分かりません。
差異を使用すると、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}.*$"
明らかに上記は機能しませんが、何が必要なのか分かりません。
入力ファイルを最初にパイプでsed
にパイプし、GUIDに一致するものをすべて削除してからdiffを実行することができます。
diff
の出力をgrep -v
にパイプしてパターンを使用できますか?
diff -I '[0-9A-F\-]\{36\}' foo.txt bar.txt
GUIDなしの行がdiffに表示され、後でdiffを適用するときに競合が発生する可能性があるため、統一差分を実行すると問題が発生します。 GUIDにはdiffはないが他のコンテンツがある行がある場合、この方法はどのような差異があっても問題につながります。 – balpha
私の具体的な回答や一般的な質問にコメントしているのかどうかは分かりません。なぜなら、そのようなdiffから生成されたパッチを適用するのは問題があるからです。さらに、元の質問には、後で適用するためにパッチを生成する必要があることが明記されていませんでした(2つのファイルの違いを見つけるには他にもたくさんの理由があります)。 –