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 interactivaUna 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:
¡Quédate solo con los nombres de ls que coincidan!
Quédate con los archivos de texto:
> 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.
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
Encuentra las líneas que coinciden en un archivo e ignora mayúsculas con grep -i.