Les canonades o pipes són una de les meravelles de l'món Unix que ha heretat Linux. Amb elles pots fer multitud de coses útils en el terminal per enllaçar ordres. Una cosa que no podries fer si no existissin. Però encara segueixen causant algunes confusions a alguns usuaris amb poca experiència o que acaben d'arribar a l'Muno * nix des d'un altre sistema operatiu com Microsoft Windows.
Per això, amb aquest tutorial anem a jugar amb elles mostrant alguns exemples pràctics que poden ajudar-te en el teu dia a dia quan treballis en la línia d'ordres. Veuràs com són bastant simples d'usar i et poden aportar moltíssim. Així que t'animo a seguir llegint i veient els exemples ...
- «Dosificar» la sortida d'una ordre. D'aquesta manera, pots utilitzar more o less per poder navegar a través de la sortida d'informació de qualsevol ordre. Per exemple, la sortida d'un llistat de fitxers i directoris, o la de processos que responguin a el nom de «office»:
ls -al | more ps aux | grep office | less
- Comptar el nombre de línies que té la sortida d'una ordre o un fitxer. Per exemple, veure les línies que té un fitxer ejemplo.txt o la quantitat de processos en marxa (recorda restar 1, perquè la primera línia és la capçalera) i fins i tot la quantitat de fitxers o directoris:
cat ejemplo.txt | wc -l ps aux | wc -l ls | wc -l
- Localitzar una línia o paraula concreta, Per exemple la IP que comença per 192.168 de les interfícies de xarxa actives:
ifconfig | grep 192.168
- Localitzar uns valors concrets, Per exemple els permisos dels fitxers i directoris, i mostrar els PID dels processos corresponents amb systemd:
ls -lR | grep rwx ps aux -ef | grep systemd | awk '{ print $2 }'
- Ordenar les línies d'un fitxer per ordre alfabètic:
cat ejemplo.txt | sort
- Veure les primeres o últimes 10 línies d'un fitxer, però només les que continguin una paraula concreta:
head /var/log/syslog | grep WARNING tail -f /var/log/syslog | grep error
3 comentaris, deixa el teu
Gràcies per l'article! Comparteixo totalment el de «meravelles de món Unix q Linux ha heretat». A el dia d'avui em dono amb pipes q algú va necessitar escriure per manejar una situació en particular q són tan genials q un queda astorat preguntant «¿i això funciona ??» i la veritat, sí, funciona. Realment són una meravella.
Gràcies a tu per llegir-nos!
Excel·lent explicació. Gràcies per compartir.