Comandos Linux · 3 min read · Sep 20, 2025
Tutorial del comando sdiff de Linux para principiantes (8 ejemplos)

Aquí en HowtoForge, ya hemos discutido múltiples utilidades de línea de comandos que se centran en encontrar diferencias de archivos. Pero hay varias más herramientas de este tipo, y en este tutorial, discutiremos un comando llamado sdiff utilizando algunos ejemplos fáciles de entender.
Por favor, ten en cuenta que todos los ejemplos del comando sdiff mencionados en este artículo han sido probados en Ubuntu 22.04 LTS.
Comando sdiff de Linux
El comando sdiff te muestra las diferencias de archivos en forma lado a lado. A continuación se muestra su sintaxis:
sdiff [OPCIÓN]... ARCHIVO1 ARCHIVO2Y así es como la página del manual lo describe:
sdiff - fusión lado a lado de diferencias de archivos
Fusión lado a lado de diferencias entre ARCHIVO1 y ARCHIVO2.A continuación se presentan algunos ejemplos en formato de preguntas y respuestas que deberían darte 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 tienes que hacer es ejecutar el comando sdiff con los nombres de archivo como argumentos. Por ejemplo:
sdiff archivo1 archivo2archivo1 y archivo2 eran exactamente iguales en mi caso.
Y aquí está la salida que produjo sdiff en este caso:
Este tipo de salida significa que no hay diferencia en los archivos.
P2. ¿Cómo hacer que sdiff ignore mayúsculas y minúsculas?
Supongamos que archivo1 y archivo2 contienen las siguientes líneas:
El comando:
sdiff archivo1 archivo2
produce la siguiente salida:
El pipe (|) en la primera línea en la segunda columna indica que los dos archivos son diferentes en la misma primera línea. Sin embargo, si lo deseas, puedes forzar a sdiff a ignorar las mayúsculas y minúsculas, algo que puedes hacer usando la opción de línea de comandos -i.
sdiff -i archivo1 archivo2
Así que puedes ver que la salida ahora muestra que los dos archivos son idénticos, lo que significa que se ignoró la diferencia de mayúsculas.
P3. ¿Cómo hacer que sdiff ignore espacios?
En caso de que alguno de los archivos contenga espacios, el comando sdiff mostrará la diferencia por defecto. Sin embargo, si lo deseas, puedes suprimir este comportamiento usando la opción de línea de comandos -Z:

Luego hay varias otras opciones relacionadas con espacios de las que deberías estar al tanto. Aquí hay una lista:
-E, --ignore-tab-expansion
ignorar cambios debido a la expansión de tabulaciones-b, --ignore-space-change
ignorar cambios en la cantidad de espacio en blanco-W, --ignore-all-space
ignorar todo el espacio en blancoP4. ¿Cómo hacer que sdiff ignore líneas en blanco?
Al igual que los espacios, por defecto, el comando sdiff también toma en cuenta las líneas en blanco. Por ejemplo:

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

Así que puedes 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 líneas comunes?
Supongamos que los archivos contienen algunas líneas comunes, y deseas que el comando sdiff suprima las líneas comunes, entonces puedes hacer esto usando la opción de línea de comandos -s.
sdiff -s archivo1 archivo2
P6. ¿Cómo hacer que sdiff use un programa diff diferente?
Por defecto, sdiff usa diff para llevar a cabo la comparación. Sin embargo, si lo deseas, incluso puedes reemplazar diff con el programa de tu elección. Para hacer esto, usa la opción –diff-program que requiere el nombre del programa como entrada.
sdiff --diff-program=[PROGRAMA] archivo1 archivo2P7. ¿Cómo guardar la salida de sdiff en un archivo?
La opción -o o –output nos permite guardar el resultado de sdiff en un archivo de salida. Ejemplo:
sdiff --output=/tmp/mydiff.txt archivo1 archivo2P8. ¿Cómo mostrar solo la columna izquierda?
Con la opción de línea de comandos -l o su forma larga –left-column, obtienes solo la columna izquierda como resultado.
sdiff --left-column archivo1 archivo2Conclusión
La herramienta Sdiff ofrece muchas características, pero su curva de aprendizaje no es tan empinada. Todo lo que necesitas es un poco de práctica, y deberías estar listo para empezar. Hemos discutido la mayoría de las opciones de línea de comandos aquí. Para más, dirígete a la página del manual de sdiff.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.