Tyto dva soubory můžete filtrovat přes sed
k odstranění čar, které vás nezajímají. Obecný vzor je /regex1/,/regex2/ d
k odstranění čehokoli mezi řádky odpovídajícími dvěma regulárním výrazům. Například:
diff <(sed '/abXd/,/abYd/d' file1) <(sed '/abXd/,/abYd/d' file2)
Vylepšení dřívějšího řešení od Johna Kugelmana:
diff <(sed 's/ab[XY]d/abd/g' file1) <(sed 's/ab[XY]d/abd/g' file2)
je pravděpodobně to, co hledáte! Tato verze normalizuje konkrétní změnu na každém řádku, aniž by odstranila samotný řádek. To umožňuje, aby rozdíl ukázal jakékoli jiné rozdíly, které zůstávají na lince.