Puede filtrar los dos archivos a través de sed
para eliminar las líneas que no le interesan. El patrón general es /regex1/,/regex2/ d
para eliminar cualquier cosa entre líneas que coincidan con dos expresiones regulares. Por ejemplo:
diff <(sed '/abXd/,/abYd/d' file1) <(sed '/abXd/,/abYd/d' file2)
Mejorando la solución anterior de John Kugelman:
diff <(sed 's/ab[XY]d/abd/g' file1) <(sed 's/ab[XY]d/abd/g' file2)
es probablemente lo que usted puede estar buscando! Esta versión normaliza el cambio específico en cada línea sin eliminar la línea en sí. Esto permite que diff muestre cualquier otro diferencias que quedan en la línea.