GNU/Linux >> Tutoriales Linux >  >> Linux

Tutorial del comando sdiff de Linux para principiantes (6 ejemplos)

Aquí en HowtoForge, ya hemos discutido múltiples utilidades de línea de comando que se enfocan en encontrar diferencias de archivos. Pero hay varias herramientas más, y en este tutorial, discutiremos sobre dicho comando denominado sdiff  usando algunos ejemplos fáciles de entender.

Tenga en cuenta que todos los ejemplos mencionados en este artículo se han probado en Ubuntu 16.04 LTS.

comando sdiff de Linux

El comando sdiff le muestra las diferencias de archivo en forma de lado a lado. La siguiente es su sintaxis:

sdiff [OPTION]... FILE1 FILE2

Y así es como lo describe la página man:

sdiff - side-by-side merge of file differences
Side-by-side merge of differences between FILE1 and FILE2.

Los siguientes son algunos ejemplos de preguntas y respuestas que le darán una buena idea de cómo funciona esta herramienta.

P1. ¿Cómo funciona el comando sdiff?

El uso básico es simple, todo lo que tiene que hacer es ejecutar el comando sdiff con nombres de archivos como argumentos. Por ejemplo:

sdiff file1 file2

file1 y file2 eran exactamente iguales en mi caso.

Y aquí está la salida sdiff producida en este caso:

Este tipo de salida significa que no hay diferencia en los archivos.

P2. ¿Cómo hacer que sdiff ignore el caso?

Supongamos que file1 y file2 contienen las siguientes líneas:

El comando:

sdiff archivo1 archivo2

produce el siguiente resultado:

La tubería (|) en la primera línea de la segunda columna indica que los dos archivos son diferentes en la primera línea. Sin embargo, si lo desea, puede obligar a sdiff a ignorar mayúsculas y minúsculas, algo que puede hacer con la opción de línea de comando -i.

sdiff -i archivo1 archivo2

Entonces puede ver que la salida ahora muestra que los dos archivos son idénticos, lo que significa que se ignoró la diferencia entre mayúsculas y minúsculas.

P3. ¿Cómo hacer que sdiff ignore los espacios?

En caso de que alguno de los archivos contenga espacios, el comando sdiff mostrará la diferencia de forma predeterminada. Sin embargo, si lo desea, puede suprimir este comportamiento mediante la opción de línea de comando -Z:

Luego, hay varias otras opciones relacionadas con el espacio que debe tener en cuenta. Aquí hay una lista:

-E, --ignore-tab-expansion
              ignore changes due to tab expansion
-b, --ignore-space-change
              ignore changes in the amount of white space
-W, --ignore-all-space
              ignore all white space

P4. ¿Cómo hacer que sdiff ignore las líneas en blanco?

Al igual que los espacios, de forma predeterminada, el comando sdiff también tiene en cuenta las líneas en blanco. Por ejemplo:

Sin embargo, puede hacer que el comando ignore las líneas en blanco usando la opción de línea de comando -B.

sdiff -B archivo1 archivo2

Entonces puede ver que el comando sdiff no consideró la línea en blanco como una diferencia en este caso.

P5. ¿Cómo hacer que sdiff suprima las líneas comunes?

Suponga que los archivos contienen algunas líneas comunes y desea que el comando sdiff suprima las líneas comunes, entonces puede hacerlo usando la opción de línea de comando -s.

sdiff -s archivo1 archivo2

P6. ¿Cómo hacer que sdiff use un programa diff diferente?

Por defecto, sdiff usa diff para realizar la comparación. Sin embargo, si lo desea, puede incluso reemplazar diff con el programa de su elección. Para hacer esto, use la opción --diff-program que requiere el nombre del programa como entrada.

sdiff --diff-program=[PROGRAM] file1 file2

Conclusión

La herramienta Sdiff puede ofrecer muchas funciones, pero su curva de aprendizaje no es tan pronunciada. Todo lo que necesita hacer es un poco de práctica, y debería estar listo para comenzar. Hemos discutido la mayoría de las opciones de la línea de comandos aquí. Para obtener más información, diríjase a la página del manual de sdiff.


Linux
  1. Tutorial de comando cd de Linux para principiantes (8 ejemplos)

  2. Tutorial de comandos de comunicación de Linux para principiantes (5 ejemplos)

  3. Tutorial de comando Linux df para principiantes (8 ejemplos)

  4. Tutorial de comando de fecha de Linux para principiantes (8 ejemplos)

  5. Tutorial de comando de nombre de host de Linux para principiantes (5 ejemplos)

Linux who Command Tutorial para principiantes (8 ejemplos)

Tutorial de comandos Linux nl para principiantes (7 ejemplos)

Tutorial de comandos de Linux nm para principiantes (10 ejemplos)

Tutorial de comandos OD de Linux para principiantes (6 ejemplos)

Tutorial de comando Linux w para principiantes (5 ejemplos)

Tutorial de comandos ss de Linux para principiantes (8 ejemplos)