Cómo colorear la salida Diff para una mejor vista

Diff es el comando de acceso cuando desea ver la diferencia entre dos archivos en la línea de comandos de Linux.

Comprender la salida del comando diff podría ser complicado si es nuevo. Resaltar los cambios en diferentes colores podría ayudarlo a notar los cambios fácilmente.

Puede colorear la salida diff con la opción –color de la siguiente manera:

                      
                        diff --color file1.txt file2.txt
                      
                    

Esto imprimirá la salida de diff color en diferentes colores según los colores de la paleta de su terminal.

Aquí hay un example:

Usar salida diferencial de color de forma permanente

Escribir –color cada vez que ejecuta el comando diff es tedioso. Si desea ver siempre la salida del comando diff coloreada, puede usar fácilmente alias en Linux.

                      
                        alias diff="diff --color"
                      
                    

Para hacer que este alias sea permanente, agregue el comando de alias anterior a su archivo ~/.bashrc (asumiendo que está usando bash mando).

Si se siente perezoso, puede usar el comando echo para agregar el alias al final del archivo .bashrc:

                      
                        echo "alias diff="diff --color" " >> ~/.bashrc
                      
                    

Sin embargo, debe usar un editor de texto basado en terminal como Vim o Nano para editar el archivo y agregue todos los alias personalizados en un solo lugar.

Una vez que haya agregado el alias al archivo ~/.bashrc, use el comando fuente para que los cambios entren en vigencia de inmediato:

                      
                        source ~/.bashrc
                      
                    

¿No tienes la opción –color con diferencia? ¡Esto es lo que puedes hacer!

La opción –color se incluyó en el comando diff en la versión 3.4. Si ve un mensaje de error al usar esta opción con el comando diff, primero debe verificar la versión del comando diff:

                      
                        diff --version
                      
                    

Debería mostrar una salida como esta:

                      
                        [email protected]:~$ diff --version
diff (GNU diffutils) 3.7
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Paul Eggert, Mike Haertel, David Hayes,
Richard Stallman, and Len Tower.
                      
                    

Si tiene el comando diff versión 3.3 o anterior, tendrá que recurrir a otras formas de obtener resultados en color con diff.

Puede utilizar una práctica utilidad llamada colordiff. Es esencialmente un contenedor para el comando diff escrito en Perl.

deberías encontrar diferencia de color en el administrador de paquetes de su distribución de Linux. En Debian / Ubuntu , puede usar el siguiente comando para instalarlo:

                      
                        sudo apt install colordiff
                      
                    

Una vez instalado, puede usarlo de la misma manera que usa el comando diff.

                      
                        colordiff file1.txt file2.txt
                      
                    

No es tan difícil, no es tan diferente. ¿no es así?

Hay una utilidad práctica llamada que le permite ver la diferencia entre el archivo en una vista de lado a lado.

Espero que encuentre útil este pequeño y rápido consejo de Linux. Estén atentos y manténganse suscritos para más.

Related Posts