Bat: un clon de cat con alas

Gatos, murciélagos…Si amigos, estáis en el sitio correcto, en la jungla de comandos de tipo Unix para la terminal. Hoy vamos a hablar de Bat, un nueva herramienta que se postula como reemplazo de cat a la hora de leer y concatenar archivos.

Bat está construida en uno de los lenguajes de programación de moda (Rust), y nos ofrece unas cuantas características avanzadas. Entre ellas el resaltado de sintaxis para decenas de lenguajes, diferentes estilos de contenido a la hora de mostrar información adicional, posibilidad de usar colores, integración con Git o paginación.

Su ejecución es muy parecida a la de cat, así que no me extenderé en ese tema. Señalar que si queremos mostrar un archivo con un resaltado específico, lo hacemos con el parámetro “l”, seguido del lenguaje en cuestión y el nombre del archivo:

bat -l python file.py

Para ver la lista de lenguajes de programación soportados ejecutamos:

bat --list-languages

Un uso común de este tipo de programas es para ver la distro o versión del sistema que estamos ejecutando:

bat /etc/*release

También para pasar texto a un archivo nuevo o ya existente, desde la terminal (pulsamos la tecla “q” en una nueva linea para salir).

[jose@replicante ~]$ bat <<q>> file.txt 
> It's very difficult 
> todo esto 
> q

O ver varios textos a la vez:

bat /home/replicante/*.txt

En la ayuda del programa encontraréis opciones especificas de uso relacionadas con bat:

bat --help

Instalación en Linux

  • Los usuarios de Arch Linux o alguna de sus derivadas (Antergos, Manjaro, Anarchy) nos lo encontramos en los repositorios comunitarios de AUR. Se puede instalar de forma manual o tirando de helper:
trizen -S bat
  • Para Debian y derivadas existe un paquete de tipo deb, el cual se puede descargar e instalar desde linea de comandos (con sudo dpkg -i seguido del nombre del paquete) o mediante una interfaz gráfica tipo gdebi.
sudo dpkg -i *.deb
  • Además existe la posibilidad de compilar el código fuente y construir el paquete utilizando Cargo, el gestor de paquetes de Rust.
cargo install bat

También existen instrucciones de instalación específicas para FreeBSD y macOS, en la página de GitHub del proyecto. Así como más información sobre como personalizar y sacarle el máximo partido a esta herramienta.

5 thoughts on “Bat: un clon de cat con alas”

  1. Marcelo says:

    Nene no toca Rust
    Rust caca

    1. Amir Torrez says:

      Al menos no está en Java.

      1. Rotietip says:

        O en Electron.

  2. J1 Simón says:

    ‘bat’ está en el repositorio ‘community’ de Arch, así que para instalarlo simplemente: ‘sudo pacman -S bat’

    1. tannhausser says:

      Lo ascendieron de categoría 🙂

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.