JustToThePoint English Website Version
JustToThePoint en español
JustToThePoint in Thai

Fantásticas herramientas de terminal: fzf, bat, exa, ripgrep, youtube-dl, xclip

Exa/lsd

exa es una alternativa moderna a ls: brew install exa (macOS), sudo pacman -Sy –noconfirmm exa (Arch), apt install exa ( Ubuntu). Fantásticas herramientas de terminal

Fantásticas herramientas de terminal

Ripgrep

ripgrep es una herramienta de búsqueda de línea de comandos que busca recursivamente en el directorio actual un patrón de expresión regular.

Instalación: brew install ripgrep (macOS), choco install ripgrep (Windows), pacman -S ripgrep (Arch), sudo apt-get install ripgrep (Debian, Ubuntu).

¿Cómo encuentro todos los archivos que contienen un texto específico? Usando grep: grep -rnw “/ruta/hacia/algún lugar” -e “textoespecífico” (-r: recursivo; -n: número de línea; w: coincidir con la palabra completa). Uso ripgrep: ripgrep “texto específico/patrón” /ruta/

YouTube-dl

youtube-dl te permite descargar videos de YouTube.com u otras plataformas de video.

Bat

Bat es un clon de “cat” mejorado pues admite coloreado sintáctico.

  1. Instalación: choco install bat (Windows), sudo apt install bat (Ubuntu), pacman -S bat (Arch) ln -s /usr/bin/batcat ~/.local/bin/bat.
  2. Si instalas bat de esta manera, el ejecutable puede instalarse como batcat en lugar de bat. Puedes configurar un enlace simbólico bat–> batcat: ln -s /usr/bin/batcat ~/.local/bin/bat.
    Reemplaza bat con cat, nvim .zsh_aliases: alias cat=‘bat ‐‐style=plain’

Fzf

fzf es un buscador difuso (de lógica difusa o “fuzzy”) de línea de comandos de uso general, increíblemente rápido, potente y multiplataforma.

  1. Instalación: Windows (choco install fzf)

      brew install fzf # macOS
      $(brew --prefix)/opt/fzf/install # Para instalar atajos útiles y completar órdenes de búsqueda difusa
    
      git clone ‐‐depth 1 https://github.com/junegunn/fzf.git ~/.fzf # GNU/Linux
      ~/.fzf/install 
    

    Do you want to enable fuzzy auto-completion? ([y]/n) y # ¿Desea habilitar el autocompletado difuso?
    Do you want to enable key bindings? ([y]/n) y # ¿Quiere habilitar los atajos de teclado?
    Do you want to update your shell configuration files? ([y]/n) y # ¿Quiere actualizar sus archivos de configuración del shell?
    It will add this line (vim .bashrc): # Se añadirán estás líneas a su .bashrc [ -f ~/.fzf.bash ] && source ~/.fzf.bash

  2. Busquemos archivos que terminen en .md: fzf ‐‐query=.md$

  3. La búsqueda difusa se puede activar con **: cd **, cd ~/.config/cal** (busca ficheros y directorios de ~/.config que contienen la subcadena “cal”: /home/myUser/.config/calcurse), vim .config/default.yml** (El primer resultado en mi sistema es .config/espanso/default.yml). También se proporciona una búsqueda difusa por PID para el comando kill: kill -9 . Esta orden es muy potente, por ejemplo, puedes usarla para, primero, encontrar e, inmediatamente, visualizar los ficheros: fzf ‐‐preview ‘cat {}’

  4. Quizás, te interese utilizar bat para este propósito. Uso: fzf ‐‐preview ‘bat ‐‐color=always ‐‐style=numbers ‐‐line-range=:500 {}’

    nvim .bash_aliases: #Credits: Luke Smith.

    alias prev="fzf ‐‐preview 'bat ‐‐style=numbers ‐‐color=always {}'"
    searchEdit() { du -a ~/Dropbox/ ~/.config/ | awk '{print $2}' | fzf | xargs -r $EDITOR ; }
    

xclip y pbcopy

Copiar y pegar en línea de comandos con xclip (GNU/Linux) o pbcopy (macOS):

Básicamente es un gestor de cortapapeles en línea de comandos. Te permite copiar la entrada estándar de tu terminal a tu portapapeles, para que luego puedas pegarla en cualquier aplicación GUI (gedit, atom, brave, etc.).

Uso: Copia un archivo en el portapapeles: cat myArchivo | xclip -sel clip. Copiemos una contraseña al portapapeles: pass Root/Ocio/amazon.es | xclip -sel clip. Para pegar el texto que acabas de copiar, debes usar: xclip -selection portapapeles -o

Bitcoin donation

JustToThePoint Copyright © 2011 - 2024 Anawim. ALL RIGHTS RESERVED. Bilingual e-books, articles, and videos to help your child and your entire family succeed, develop a healthy lifestyle, and have a lot of fun. Social Issues, Join us.

Esta web utiliza 'cookies' propias y de terceros para ofrecerte una mejor experiencia y servicio.
Al navegar o utilizar nuestros servicios, estas aceptando nuestra Política de Cookies, así como, nuestros Términos y condiciones de uso.