GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo ignorar algunas diferencias en el comando diff?

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.


Linux
  1. Cómo usar el comando sed de Linux

  2. Cómo hacer una comparación línea por línea de archivos en Linux usando el comando diff - Parte II

  3. Cómo hacer una comparación línea por línea de archivos en Linux usando el comando diff

  4. Cómo usar el comando Sed en Linux con ejemplos

  5. Cómo usar el comando Su en Linux

9 ejemplos de comandos diff en Linux

Comando Dif en Linux

Algunas buenas alternativas a du Command

Cómo quitar líneas de un archivo usando el comando Sed

Cómo usar el comando PS

Cómo colorear la salida Diff para una mejor vista