V
e
r

l
i
s
t
a
d
o

tractatus@lapipaplena:/# _

 

percol

Selección interactiva conectando la salida de un comando con la entrada de otro [tuberías, pipes]. Percol hace lo siguiente: Recibe líneas de entrada desde la entrada estándar o un archivo, lista las líneas de entrada, espera la entrada que filtra/selecciona la(s) línea(s) y finalmente envía la(s) línea(s) seleccionada(s) a la salida estándar. Funciona con cualquier lista de texto.

$ ls -l | grep ".txt"
genera una lista, y grep la filtra automáticamente no de forma interactiva
$ history | percol
lista todos los comandos ejecutados y al escribir algunas letras va filtrando la lista instantáneamente. Enter y el comando seleccionado se imprime. Parecido a "history | grep algo"
$ $(history | percol | sed 's/^[ ]*[0-9]*[ ]*//')
ejecutar el comando seleccionado
$ cd $(find . -type d | percol)
muestra todos los subdirectorios, escribes para filtrar, seleccionas uno y cambias a él
$ ps aux | percol | awk '{print $2}' | xargs kill
lista todos los procesos, seleccionar el que se quiere matar y se ejecuta el kill
$ cat /var/log/syslog | percol
navegar por el log, escribir palabra clave, y encuentrar lo que se busca

1.-

Buscar en el historial de forma interactiva

$ nano ,bashrc

Añadir las lineas:

# Ctrl+R para buscar en historial con percol

bind '"\C-r": "\C-a history | percol \C-m"'

Y al presiona Ctrl+R, automáticamente se buscas en el historial de forma interactiva.

Navegando por staredsi.eu aceptas las cookies que utilizamos en esta web. Más información: Ver política de cookies
[0] 0:bash*
4635 entradas - Acerca del Tractatus
La Pipa Plena 2026