Resumen
sdiff, abreviatura de `side-by-side diff`, compara el contenido de dos archivos mostrándolos en paralelo. Las líneas idénticas se muestran con un espacio en el centro, mientras que las líneas diferentes se marcan con símbolos específicos (por ejemplo, `|`, `<`, `>`). Este método es muy útil para revisiones de código o comparaciones de archivos de configuración, ya que permite identificar intuitivamente qué partes se han añadido, eliminado o modificado.
Características principales
Las características principales del comando sdiff son las siguientes:
- Compara dos archivos mostrándolos en columnas paralelas.
- Utiliza símbolos claros (`|`, `<`, `>`) para indicar las diferencias.
- Adecuado para la comparación de resultados por personas, no para scripts.
- Facilita la comprensión de los cambios en archivos de texto de un vistazo.
Símbolos de salida de sdiff
sdiff utiliza símbolos específicos para indicar la relación entre los archivos.
- |: Las líneas correspondientes en ambos archivos son diferentes.
- <: La línea solo existe en el archivo izquierdo (primer archivo).
- >: La línea solo existe en el archivo derecho (segundo archivo).
- (espacio): Las líneas correspondientes en ambos archivos son idénticas.
Opciones principales
Hemos agrupado las opciones más utilizadas del comando sdiff según su propósito.
1) Opciones de comparación
2) Ayuda
Comando generado:
Combina los comandos.
Descripción:
`sdiff` Ejecutando el comando.
Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.
Ejemplos de uso
Explore las diversas formas de usar el comando sdiff con estos ejemplos.
Comparar dos archivos en paralelo
sdiff file1.txt file2.txt
Compara y muestra el contenido de dos archivos en paralelo. `|` indica cambios, `<` indica líneas solo en el archivo izquierdo y `>` indica líneas solo en el archivo derecho.
Comparar ocultando líneas idénticas
sdiff -s file1.txt file2.txt
Usa la opción `-s` para ocultar las líneas idénticas y mostrar solo las diferencias.
Especificar ancho de salida
sdiff -w 100 file1.txt file2.txt
Muestra la salida especificando un ancho de pantalla de 100 caracteres con la opción `-w`.
Fusión interactiva
sdiff -o merged.txt file1.txt file2.txt
Usa la opción `-o` para guardar la salida en el archivo `merged.txt` y procede a una fusión interactiva si se encuentran diferencias.
Instalación
sdiff se incluye por defecto en la mayoría de las distribuciones de Linux como parte del paquete `diffutils`. No se requiere una instalación separada.
Consejos y precauciones
Aquí hay algunos puntos a tener en cuenta al usar el comando sdiff.
Consejos
- `sdiff` se utiliza principalmente para que las personas comparen archivos directamente y verifiquen los cambios.
- Si la salida es compleja, es conveniente usar `sdiff` junto con paginadores como `less` o `more`.
- Cuando se utiliza la opción `-o` para la fusión interactiva, puede usar comandos como `l` (izquierda), `r` (derecha), `e` (editar manualmente), `s` (saltar), `q` (salir).