Ejemplos de comando de Linux SDIFF para los novatos de Linux

Ejemplos de comando de Linux SDIFF para los novatos de Linux

En uno de nuestro artículo anterior, hemos explicado sobre 9 mejores herramientas de comparación y diferencia de archivos (DIFF) para los sistemas Linux. Enumeramos una mezcla de herramientas de línea de comandos y GUI para comparar y encontrar diferencias entre los archivos, cada una con ciertas características notables. Se llama a otra útil utilidad Diff para Linux sdiff.

Leer también: Cómo encontrar la diferencia entre dos directorios utilizando herramientas Diff y Meld

sdiff es una utilidad de línea de comando simple para mostrar las diferencias entre dos archivos y fusionar de manera interactiva. Es fácil de usar y viene con opciones de uso sencillas como se explica a continuación.

La sintaxis para usar sdiff es como sigue.

Opción $ SDIFF ... File1 File2 

Mostrar la diferencia entre dos archivos en Linux

1. La forma más fácil de correr sdiff es proporcionar los dos nombres de archivo que está tratando de comparar. Mostrará la diferencia fusionada de lado a lado como se muestra en la siguiente captura de pantalla.

$ Cal> Cal.txt $ df -h> du.txt $ sdiff du.txt cal.TXT 
Verifique la diferencia entre archivos en Linux

Trate todos los archivos como archivos de texto

2. Para tratar todos los archivos como texto y compararlos línea por línea, ya sea que sean archivos de texto o no, use el -a bandera.

$ sdiff -a du.txt cal.TXT Tamaño del sistema de archivos utilizado disponible% Montado en | Abril de 2018 UDEV 3.9G 0 3.9G 0% /dev | Su Mo Tu We th fr sa tmpfs 788m 9.7m 779m 2% /ejecución | 1 2 3 4 5 6 7 /dev /SDA10 324G 265G 43G 87% /| 8 9 10 11 12 13 14 TMPFS 3.9G 274M 3.6g 7% /dev /shm | 15 16 17 18 19 20 21 TMPFS 5.0m 4.0K 5.0m 1% /ejecución /bloqueo | 22 23 24 25 26 27 28 TMPFS 3.9G 0 3.9G 0%/SYS/FS/CGROUP | 29 30/dev/loop2 82m 82m 0 100%/Snap/Core/4206 | /dev/loop4 181m 181m 0 100%/snap/vlc/190 < /dev/loop1 87M 87M 0 100% /snap/core/4407 < /dev/loop0 189M 189M 0 100% /snap/vlc/158 < /dev/loop3 83M 83M 0 100% /snap/core/4327 < cgmfs 100K 0 100K 0% /run/cgmanager/fs < tmpfs 788M 40K 788M 1% /run/user/1000 < 

Ignorar pestañas y espacio en blanco

3. Si tiene archivos con demasiado espacio en blanco, puede decir sdiff ignorar todo el espacio en blanco mientras se compara con el -W cambiar.

$ sdiff -w du.txt cal.TXT 

4. También puedes decir sdiff para ignorar cualquier espacio en blanco en el extremo de línea usando el -z opción.

$ sdiff -z du.txt cal.TXT 

5. Además, puedes instruir sdiff para ignorar los cambios debido a la expansión de la pestaña con el -mi bandera.

$ sdiff -e du.txt cal.TXT 

Ignorar el caso al comparar la diferencia

6. Ignorar el caso (donde sdiff trata el caso superior e inferior como el mismo), use el -i opción como se muestra.

$ sdiff -i du.txt cal.TXT 

Ignorar líneas en blanco mientras compara la diferencia

7. El -B La opción ayuda a ignorar la línea en blanco en los archivos.

$ sdiff -b du.txt cal.TXT 

Definir el número de columnas a la salida

8. sdiff le permite establecer el número de columnas que se imprimirán (el valor predeterminado es 130), usando el -w Cambiar de la siguiente manera.

$ sdiff -w 150 du.txt cal.TXT 

Expandir pestañas a los espacios

9. Para expandir las pestañas a los espacios en la salida, use el -T opción.

$ sdiff -t du.txt cal.TXT 

Ejecutar sdiff interactivamente

10. El -O El indicador le permite ejecutar de manera más interactiva y enviar la salida a un archivo. En este comando, la salida se enviará al sdiff.TXT archivo, presione Ingresar Después de ver el De % firmar, para obtener el menú interactivo.

$ sdiff du.txt cal.txt -o sdiff.TXT Tamaño del sistema de archivos utilizado disponible% Montado en | Abril de 2018 UDEV 3.9G 0 3.9G 0% /dev | Su Mo Tu We th fr sa tmpfs 788m 9.7m 779m 2% /ejecución | 1 2 3 4 5 6 7 /dev /SDA10 324G 265G 43G 87% /| 8 9 10 11 12 13 14 TMPFS 3.9G 274M 3.6g 7% /dev /shm | 15 16 17 18 19 20 21 TMPFS 5.0m 4.0K 5.0m 1% /ejecución /bloqueo | 22 23 24 25 26 27 28 TMPFS 3.9G 0 3.9G 0%/SYS/FS/CGROUP | 29 30/dev/loop2 82m 82m 0 100%/Snap/Core/4206 | /dev/loop4 181m 181m 0 100%/snap/vlc/190 < /dev/loop1 87M 87M 0 100% /snap/core/4407 < /dev/loop0 189M 189M 0 100% /snap/vlc/158 < /dev/loop3 83M 83M 0 100% /snap/core/4327 < cgmfs 100K 0 100K 0% /run/cgmanager/fs < tmpfs 788M 40K 788M 1% /run/user/1000 < De % ed: edite luego use ambas versiones, cada una decorada con un encabezado. EB: editar y luego usar ambas versiones. EL o E1: editar y luego usar la versión izquierda. ER o E2: editar y luego usar la versión correcta. E: Deseche ambas versiones y luego edite una nueva. l o 1: use la versión izquierda. r o 2: usa la versión correcta. S: En silencio incluye líneas comunes. V: incluye verbosamente líneas comunes. P: Salir. De % 

Tenga en cuenta que necesita tener algunos de los editores como edición instalado en su sistema antes de usarlos, en este escenario.

Invocar otro programa para comparar archivos

11. El --diff-Programa Switch le permite llamar a otra herramienta de línea de comandos, aparte de sdiff en sí mismo para comparar archivos, por ejemplo, puede llamar al diferencia programa como se muestra.

$ SDIFF--DIFF-PROGRAM = DIFF DU.txt cal.TXT 

Para obtener más información, consulte la página del hombre SDIFF.

$ man sdiff 

En este artículo, miramos sdiff Ejemplos de herramientas de línea de comandos para principiantes. Si tiene alguna pregunta, use el formulario de comentarios a continuación para comunicarse con nosotros.