Jugant amb les pipes en Linux: exemples pràctics

pipes (canonades de coure soldades)

Els 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

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   01101001b va dir

    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.

    1.    Isaac va dir

      Gràcies a tu per llegir-nos!

  2.   Alejandro Pinató va dir

    Excel·lent explicació. Gràcies per compartir.