¿Recuerda el principio de estos tutoriales, donde dijimos que una de las virtudes de Unix es la modularidad? Bueno, lo que conecta entre sí todos estos pequeños programas o módulos son los pipes o tuberías. Se usa el símbolo | (en un teclado con mapeado español se obtiene con Alt Gr + 1) para representar un pipe entre un proceso y otro. Los pipes permiten que la información que da un comando esté disponible directamente para otro comando. ¿Ejemplos? Veamos:
[lester@Centos foo]$ rpm -qa | grep gnomeicu
gnomeicu-0.98.126-2mdk
Como ve, usamos el resultado del comando rpm -qa
(mostrar la lista de todos los paquetes rpm) como entrada para el comando grep gnomeicu
Resultado: buscamos dentro de la lista de todos los paquetes los que contuvieran la frase “gnomeicu”. Otro ejemplo:
[root@Centos foo]# cat /var/log/messages | less
Le mostrará el contenido del archivo de log messages
(deberá conectarse como root). No hay límite a la cantidad de pipes que pueda usar. Ultimo ejemplo:
tar -cvf docs.tar docs/ | gzip -v docs.tar
docs.tar: 65.2% -- replaced with docs.tar.gz
Esto crea un archivo agrupado con el comando tar, y luego gzipea (comprime) ese archivo.
Espero que les haya resultado de gran utilidad… ;)
Salu2,
Lester Espinosa Martínez
No hay comentarios:
Publicar un comentario