CMD Master
Volver al blog
Arnošt Havelka

Envía la salida de un comando por una tubería

Usa | para pasar la salida de un comando al siguiente y encadena grep y wc.

Iniciar lección interactiva
Envía la salida de un comando por una tubería

Una tubería | toma la salida del comando de la izquierda y la usa como entrada a la derecha. Dejas de guardar archivos temporales solo para filtrarlos.

Filtra un listado: ls | grep

ls imprime nombres. grep se queda con las líneas que te importan. Juntos:

Prueba el comando

¡Quédate solo con los nombres de ls que coincidan!

Construir el comando
lsgrep
Elegir un comando
Terminal
C:\Users\User>ls | grep .txt

Quédate con los archivos de texto:

Command Prompt
notes.txt readme.txt config.json
C:\Users\User>ls

> escribe en un archivo. | escribe en otro comando. Confundirlos es el error más habitual al empezar.

Encadena tres comandos

Puedes encadenar más de una tubería. Cuenta las líneas coincidentes sin abrir el registro:

printf '%s\n' 'info: started' 'warn: slow' 'warn: timeout' > log.txt
cat log.txt | grep warn | wc -l

cat imprime el archivo, grep se queda con las líneas de aviso y wc -l las cuenta.

Command Prompt
info: started warn: slow info: retry warn: timeout info: done
C:\Users\User>cat log.txt

Construye las tuberías de izquierda a derecha: produce datos, fíltralos y luego resúmelos.


Comprobación de conocimientos

1 / 3

¿Qué hace el operador |?

Referencias

Estos enlaces de documentación aportan detalles confiables sobre los comandos usados en este artículo.

Siguiente

Busca texto en archivos con grep

Encuentra las líneas que coinciden en un archivo e ignora mayúsculas con grep -i.