13.10. Tuberias y paginadores

En el mundo Linux, las tuberias (también conocidas como pipes) relacionan la salida estándar de un comando con la entrada estándar de otro comando.

Considere el comando ls discutido anteriormente. Existen varias opciones disponibles con el comando ls, pero ¿qué pasa si la visualización del contenido de un directorio es demasiado rápida como para verla?

Vamos a ver el contenido del directorio /etc/ con el comando:

ls -al /etc

¿Cómo podemos visualizar tranquilamente la salida antes de que desaparezca de la pantalla?

Una forma es entubando la salida a una utilidad llamada less, un paginador que permite ver la información por páginas (en la pantalla).

Use la barra vertical (|) para entubar comandos.

ls -al /etc | less

De esta manera verá el contenido de /etc en una pantalla a la vez. Para acceder a la pantalla siguiente, pulse [Barra espaciadora]; para volver a la pantalla anterior, pulse [B]; para salir, presione [Q]. También puede usar las flechas direccionales para navegar con less.

Para buscar palabras dentro de un archivo de texto usando less, presione [/] y luego escriba la palabra que quiere buscar. Por ejemplo:

/Linux

SugerenciaSugerencia
 

Para leer los mensajes de arranque con más detenimiento, en el intérprete de comandos de la shell, teclee dmesg | less. Será capaz de leer el archivo en una pantalla a la vez. Para moverse en el archivo, use las teclas con las flechas; para buscar por una salida particular en el archivo, presione [/] y luego la cadena a buscar.

Las tuberias también se pueden usar para imprimir solamente determinadas líneas de un archivo. Teclee lo siguiente:

grep coffee sneakers.txt | lpr

Este comando imprime cada línea en el archivo sneakers.txt que menciona la palabra "coffee" (obtenga más información sobre grep en Sección 13.11.3).

13.10.1. El comando more

La diferencia principal entre more y less es que less le permite ir hacia adelante y hacia atrás en un archivo usando las flechas direccionales, mientras que more realiza la navegación usando la [Barra espaciadora] y la tecla [B].

Liste los contenidos del directorio /etc usando ls y more.

ls -al /etc | more

Figura 13-10. Entubar las salidas de ls a more

Para buscar ciertas palabras dentro de un archivo de texto usando more, presione [/] y luego escriba la palabra que desea encontrar en el archivo. Por ejemplo:

/foo

Use la [Barra espaciadora] para pasar de una página a otra. Pulse [q] para salir.