Bat, el Cat enriquecido

Tiempo estimado de lectura: 4 minutos. 509 palabras. bash

Bat es un cat enriquecido. Lo veo un poco como una mezcla de cat + less.

Permite el resaltado de sintaxis de una gran cantidad de lenguajes de programación y marcado, entre ellos el orgmode, csv, markdown, html, bash, python, …

Muestra caracteres no imprimibles, canaliza su propia salida a less cuando la salida es demasiado grande para una pantalla. También se integra con git.

Instalación

Raspberry

Descargamos el paquete .deb

wget https://github.com/sharkdp/bat/releases/download/v0.12.1/bat_0.12.1_armhf.deb

Instalamos

sudo dpkg -i bat_0.12.1_armhf.deb

Para amd64

Descargamos el paquete .deb

wget https://github.com/sharkdp/bat/releases/download/v0.12.1/bat_0.12.1_amd64.deb

Instalamos

sudo dpkg -i bat_0.12.1_armhf.deb

Restode paqueteria

Para Mac, windows,… encontrarás el resto de instalaciones en su repositorio en GitHub.

Funcionamiento

El funcionamiento es exactamente igual que cat

Mostrar un solo archivo en el terminal

bat README.md

Mostrar varios archivos a la vez

bat archivo1 archivo2

Mostrar Caracteres no imprimibles

Utilizando la opción -A/ –show-all muestra y resalta caracteres no imprimibles.

bat -A archivo.org

Salir si el archivo es muy largo

Igual que muchas aplicaciones cli, inspiradas en vi, para salir de la visualización de un archivo muy largo, pulsaremos la tecla q.

Ayuda

Estas son las opciones que muestra bat –help.

A cat(1) clone with syntax highlighting and Git integration. USAGE: bat [OPTIONS] [FILE]... bat <SUBCOMMAND> OPTIONS: -l, --language <language> Set the language for syntax highlighting. -L, --list-languages Display all supported languages. -m, --map-syntax <from:to>... Map a file extension or name to an existing syntax. --theme <theme> Set the color theme for syntax highlighting. --list-themes Display all supported highlighting themes. --style <style-components> Comma-separated list of style elements to display (*auto*, full, plain, changes, header, grid, numbers, snip). -p, --plain Show plain style (alias for '--style=plain'). -n, --number Show line numbers (alias for '--style=numbers'). -A, --show-all Show non-printable characters (space, tab, newline, ..). -r, --line-range <N:M>... Only print the lines from N to M. -H, --highlight-line <N>... Highlight the given line. --color <when> When to use colors (*auto*, never, always). --italic-text <when> Use italics in output (always, *never*) --decorations <when> When to show the decorations (*auto*, never, always). --paging <when> Specify when to use the pager (*auto*, never, always). --wrap <mode> Specify the text-wrapping mode (*auto*, never, character). --tabs <T> Set the tab width to T spaces. -h, --help Print this help message. -V, --version Show version information. ARGS: <FILE>... File(s) to print / concatenate. Use '-' for standard input. SUBCOMMANDS: cache Modify the syntax-definition and theme cache

Conclusión

Te animo a visitar el repositorio de GitHub para ver la documentación y encontrar la utilidad más adaptada a tí.

Fuentes

Publicado por Angel el sábado 04 enero del 2020

También te puede interesar:

Powered by org-bash-blog

Writing in orgmode whith emacs



Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.