GNU/Linux >> Tutoriales Linux >  >> Linux

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.

He aquí un ejemplo:

Usar permanentemente la salida de diferencias de colores

Escribir --color cada vez que ejecuta el comando diff es tedioso. Si desea ver siempre el resultado del comando diff coloreado, puede usar fácilmente un 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 el comando bash).

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 agregar 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 tiene 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ía encontrar colordiff 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 útil llamada ydiff 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.


Linux
  1. CentOS/RHEL:cómo ver los comandos ejecutados en la salida del comando del historial de yum

  2. ¿Cómo agregar la salida a un archivo?

  3. Cómo almacenar el resultado de diff en Linux

  4. Cómo ver svn diff en estilo vimdiff en svn

  5. ¿Cómo imprimir la salida del comando Linux en un archivo?

Cómo usar el comando diff de Linux

Cómo habilitar la marca de tiempo en la salida del comando de historial de Linux

Cómo usar el comando SCP para la transferencia de archivos

Ccat – Colorear la salida del comando Cat

Cómo ver la estructura del árbol de directorios en Linux

Cómo redirigir la salida del comando de shell