GNU/Linux >> Tutoriales Linux >  >> Linux

comando diff para obtener solo el número de líneas diferentes

diff puede hacer toda la primera parte del trabajo pero sin contar; wc -l hace el resto:

diff -y --suppress-common-lines file1 file2 | wc -l


Sí, puede, y al más puro estilo Linux, puede usar una serie de comandos conectados para realizar la tarea.

Primero necesitas usar el diff comando, para obtener las diferencias en los archivos.

diff file1 file2

Esto le dará una salida de una lista de cambios. Las que le interesan son las líneas prefijadas con un símbolo '>'

Usas el grep herramienta para filtrarlos de la siguiente manera

diff file1 file2 | grep "^>"

finalmente, una vez que tenga una lista de los cambios que le interesan, simplemente use el wc comando en modo línea para contar el número de cambios.

diff file1 file2 | grep "^>" | wc -l

y tienes un ejemplo perfecto de la filosofía de la que se trata Linux.


Linux
  1. ¿Número de líneas emitidas por Ls?

  2. Comando wc de linux

  3. Cómo ejecutar el comando Ping solo para N cantidad de paquetes

  4. Cómo contar el número de líneas en un archivo en Linux (ejemplos de comandos wc y nl)

  5. Cómo mostrar solo filas diferentes usando diff (bash)

9 ejemplos de comandos diff en Linux

Comando Wc en Linux (Cuenta Número de Líneas, Palabras y Caracteres)

Comando Dif en Linux

Comando WC de Linux para contar el número de líneas, palabras y caracteres

Cómo obtener la cantidad de procesadores/núcleos en Linux

Ejemplos de comandos de WC:contar el número de líneas, palabras y caracteres en Linux