bat: un cat con superpoderes

9 de marzo, 2026

Llevaba años usando cat para echar un vistazo rápido a archivos desde la terminal. Funciona, sí, pero es bastante feo: texto plano, sin contexto, sin nada. Un día probé bat y no he vuelto atrás. Es básicamente cat, pero con syntax highlighting, numeración de líneas y hasta integración con git para mostrarte qué líneas cambiaron.

Instalación

En Arch Linux:

sudo pacman -S bat

En Fedora:

sudo dnf install bat

Ejemplos de uso

El uso básico es idéntico a cat, solo cambia el comando:

bat archivo.py

Si quiero ver un script de bash o un archivo de configuración sin que pagine (útil cuando lo encadeno con otras cosas), uso --style:

bat --style=plain ~/.bashrc

También lo uso dentro de un pipeline para que la salida de otro comando tenga color al revisarla:

cat /var/log/syslog | bat -l log

Por qué lo uso en lugar de cat

Principalmente porque el syntax highlighting me ahorra segundos de esfuerzo mental al leer archivos de configuración o scripts. El indicador lateral de cambios de git también es muy útil: de un vistazo sé qué líneas toqué sin tener que correr git diff. Es uno de esos reemplazos que instalo en cualquier máquina nueva casi de forma automática.