Puoi filtrare i due file tramite sed
per eliminare le linee che non ti interessano. Lo schema generale è /regex1/,/regex2/ d
per eliminare qualsiasi cosa tra le righe corrispondenti a due espressioni regolari. Ad esempio:
diff <(sed '/abXd/,/abYd/d' file1) <(sed '/abXd/,/abYd/d' file2)
Migliorando la soluzione precedente di John Kugelman:
diff <(sed 's/ab[XY]d/abd/g' file1) <(sed 's/ab[XY]d/abd/g' file2)
è probabilmente quello che stai cercando! Questa versione normalizza la modifica specifica su ogni riga senza eliminare la riga stessa. Ciò consente a diff di mostrare qualsiasi other differenze che rimangono sulla linea.