Blog del Podcast
podcast    GitHub    Twitter  Telegram

Bat, el Cat enriquecido

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 Saturday 04 January del 2020

También te puede interesar:




Powered by org-bash-blog

Written in OrgMode with Emacs and converted to HTML with Pandoc

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