Saltar al contingut

2.3 Canonades, Redireccions i Filtres

La Filosofia Unix: “Escriu programes que facin una cosa i la facin bé. Escriu programes per treballar junts.”

Controla on va la sortida.

  • stdin (0): Entrada.
  • stdout (1): Sortida.
  • stderr (2): Errors.
  • >: Sobreescriure fitxer amb la sortida.
    echo "Hola" > file.txt
  • >>: Afegir sortida al final del fitxer.
    echo "Món" >> file.txt
  • 2>: Redirigir només errors.
    ls /noexisteix 2> errors.log

Agafa el stdout de la comanda de l’esquerra i passa-ho com a stdin a la comanda de la dreta.

comanda1 | comanda2 | comanda3

Comandes dissenyades per processar fluxos de text.

ComandaFuncióExemple
grepBuscar patrons`cat log.txt
`lsgrep`Llistar fitxers específics
lessPaginador (vista desplaçable)`cat hugefile.txt
headPrimeres 10 línieshead -n 5 file.txt
tailÚltimes 10 líniestail -f /var/log/syslog (Seguir en viu!)
sortOrdenar líniessort names.txt
uniqEliminar duplicats adjacents`sort names.txt
wcRecompte de Parauleswc -l (Comptar línies)

Comptar quants processos en execució són propietat de “root”:

ps aux | grep "^root" | wc -l