sed
で 2 つのファイルをフィルタリングできます。 気にしない行を削除します。一般的なパターンは /regex1/,/regex2/ d
です 2 つの正規表現に一致する行の間のものを削除します。例:
diff <(sed '/abXd/,/abYd/d' file1) <(sed '/abXd/,/abYd/d' file2)
John Kugelman による以前のソリューションの改善:
diff <(sed 's/ab[XY]d/abd/g' file1) <(sed 's/ab[XY]d/abd/g' file2)
おそらくあなたが探しているものです!このバージョンは、行自体を削除することなく、各行の特定の変更を正規化します。これにより、diff で other を表示できます