2.3 Canonades, Redireccions i Filtres
La Filosofia Unix: “Escriu programes que facin una cosa i la facin bé. Escriu programes per treballar junts.”
Redirecció
Secció titulada “Redirecció”Controla on va la sortida.
Fluxos Estàndard
Secció titulada “Fluxos Estàndard”stdin(0): Entrada.stdout(1): Sortida.stderr(2): Errors.
Operadors
Secció titulada “Operadors”>: Sobreescriure fitxer amb la sortida.>>: Afegir sortida al final del fitxer.2>: Redirigir només errors.
Canonades (|)
Secció titulada “Canonades (|)”Agafa el stdout de la comanda de l’esquerra i passa-ho com a stdin a la comanda de la dreta.
Filtres
Secció titulada “Filtres”Comandes dissenyades per processar fluxos de text.
| Comanda | Funció | Exemple |
|---|---|---|
grep | Buscar patrons | `cat log.txt |
| `ls | grep` | Llistar fitxers específics |
less | Paginador (vista desplaçable) | `cat hugefile.txt |
head | Primeres 10 línies | head -n 5 file.txt |
tail | Últimes 10 línies | tail -f /var/log/syslog (Seguir en viu!) |
sort | Ordenar línies | sort names.txt |
uniq | Eliminar duplicats adjacents | `sort names.txt |
wc | Recompte de Paraules | wc -l (Comptar línies) |
Exemple del Món Real
Secció titulada “Exemple del Món Real”Comptar quants processos en execució són propietat de “root”: