Viernes, Agosto 14, 2020

Colordiff, da color a la salida del comando diff en la terminal

about-colordiff

En el siguiente artículo vamos a echar un vistazo a Colordiff. Por si alguien no la conoce, diff es una utilidad para la línea de comandos y que resulta de mucha ayuda para los usuarios a la hora de comparar visualmente las diferencias entre 2 archivos. Colordiff es un script creado con Perl, que no deja de ser una versión mejorada de diff.

Colordiff es un contenedor para diff, que produce la misma salida pero coloreada, para mejorar la legibilidad de las diferencias. Los esquemas de color se pueden leer desde un archivo de configuración central o desde un archivo de usuario local (~/.colordiffrc). Esta utilidad utiliza colores ANSI.

Diff es una utilidad para la comparación de archivos. Esta genera las diferencias entre dos archivos, o los cambios realizados en un archivo determinado, comparándolo con una versión anterior del mismo archivo. Nos va a mostrar los cambios realizados por línea en los archivos de texto, pero sin resaltar las diferencias.

La mayoría de las implementaciones de diff se han mantenido aparentemente sin cambios desde sus inicios. Las modificaciones suelen consistir en mejoras del algoritmo base, añadir características útiles al comando y el diseño de un nuevos formatos de salida, como es el caso de Colordiff.

Instalar Colordiff en Ubuntu

La instalación de esta herramienta en Ubuntu resulta muy sencilla. En Ubuntu / Debian / Mint, tan solo habrá que abrir una terminal (Ctrl+Alt+T) y utilizar el siguiente comando:

sudo apt install colordiff

Desinstalar

Si queremos eliminar esta herramienta de nuestro sistema, lo que tendremos que hacer es abrir una terminal (Ctrl+Alt+T) y ejecutar en ella el comando:

sudo apt remove colordiff

Utilizando Colordiff

Cuando queramos utilizar Colordiff, vamos a comenzar por abrir una terminal (Ctrl+Alt+T). Colordiff lo podremos utilizar donde normalmente utilizaríamos diff, o salida de tubería a colordiff. Antes de nada, es conveniente familiarizarse con la sintaxis para usar los comandos colordiff y diff. Esta es bastante simple y directa:

colordiff archivo1 archivo2

Para empezar en el siguiente ejemplo vamos a crear 2 archivos, como se muestra en la siguiente captura de pantalla:

creacion-archivos-ejemplos

Ahora para verificar las diferencias que existen entre los dos archivos, en una terminal (Ctrl+Alt+T) vamos a utilizar el comando:

colordiff archivo1.txt archivo2.txt

También tendremos la posibilidad de utilizar el comando diff y canalizar su salida hacia colordiff, como se muestra en el siguiente comando:

diff -u archivo1.txt archivo2.txt | colordiff

En estas líneas acabamos de ver cómo podemos colorear la salida de diferencias en la terminal, entre dos archivos con la ayuda de Colordiff. Con ella podemos comparar archivos en el terminal y obtener unos resultados más sencillos de leer. Si los dos archivos son idénticos, no se va a imprimir ningún resultado en la pantalla.

Si alguien necesita ayuda o más información acerca de las posibilidades que ofrece esta utilidad, puede consultar la ayuda que ofrece escribiendo en la terminal:

colordiff --help

Para obtener información en profundidad sobre cómo se utilizan tanto diff como colordiff, los usuarios tendremos la posibilidad de visitar man diff o la página man de colordiff.

Alternativas a Colordiff.

Otra forma muy útil parar comparar archivos es mediante el comando grc. Si no lo tenemos disponible en nuestro equipo, lo podremos instalar de forma sencilla abriendo una terminal (Ctrl+Alt+T) y escribiendo en ella:

sudo apt install grc

Su sintaxis es muy sencilla, como se puede ver en el siguiente ejemplo:

grc diff archivo1.txt archivo2.txt

Para consultar la ayuda, en la terminal no habrá más que utilizar el comando:

grc --help

Desinstalar grc

Eliminar este programa es tan sencillo como instalarlo. Tan solo tendremos que abrir una terminal (Ctrl+Alt+T) y escribir:

sudo apt remove grc

Otra herramienta disponible es Icdiff. Instalarla es tan sencillo como abrir una terminal (Ctrl+Alt+T) y utilizar el comando:

sudo apt install icdiff

También podemos optar por su versión como paquete snap. Para instalarla, habrá que utilizar el comando:

sudo snap install icdiff

La sintaxis de esta herramienta es tan sencilla como las anteriores opciones vistas durante el artículo.

Se puede saber más acerca de cómo instalar esta herramienta, cómo utilizarla o sus opciones disponibles en la página de GitHub del proyecto.

 

Fuente: ubunlog

 

Protege-9

¿Quién está en línea?

Hay 229 invitados y ningún miembro en línea

Contador de Visitas

10829434
Hoy Hoy 487
Ayer Ayer 2460
Esta semana Esta semana 10694
Este mes Este mes 35539
Total de Visitas Total de Visitas 10829434

Día con más
visitantes

07-30-2020 : 3127

Gracias por su visita