Bat: un clon de cat con alas

por | 30 mayo, 2018

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 pensamientos en “Bat: un clon de cat con alas

  1. J1 Simón

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

    Responder

Responder a Amir Torrez Cancelar respuesta

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