2.3 Tuberías, Redirecciones y Filtros
La Filosofía Unix: “Escribe programas que hagan una cosa y la hagan bien. Escribe programas para trabajar juntos.”
Redirección
Sección titulada “Redirección"Controla a dónde va la salida.
Flujos Estándar
Sección titulada “Flujos Estándar"stdin(0): Entrada.stdout(1): Salida.stderr(2): Errores.
Operadores
Sección titulada “Operadores">: Sobrescribir archivo con la salida.>>: Añadir salida al final del archivo.2>: Redirigir solo errores.
Tuberías (|)
Sección titulada “Tuberías (|)"Toma el stdout del comando de la izquierda y pásalo como stdin al comando de la derecha.
Filtros
Sección titulada “Filtros"Comandos diseñados para procesar flujos de texto.
| Comando | Función | Ejemplo |
|---|---|---|
grep | Buscar patrones | `cat log.txt |
| `ls | grep` | Listar archivos específicos |
less | Paginador (vista desplazable) | `cat hugefile.txt |
head | Primeras 10 líneas | head -n 5 file.txt |
tail | Últimas 10 líneas | tail -f /var/log/syslog (¡Seguir en vivo!) |
sort | Ordenar líneas | sort names.txt |
uniq | Eliminar duplicados adyacentes | `sort names.txt |
wc | Recuento de Palabras | wc -l (Contar líneas) |
Ejemplo del Mundo Real
Sección titulada “Ejemplo del Mundo Real"Contar cuántos procesos en ejecución son propiedad de “root”: