Saltar al contenido

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.”

Controla a dónde va la salida.

  • stdin (0): Entrada.
  • stdout (1): Salida.
  • stderr (2): Errores.
  • >: Sobrescribir archivo con la salida.
    echo "Hola" > file.txt
  • >>: Añadir salida al final del archivo.
    echo "Mundo" >> file.txt
  • 2>: Redirigir solo errores.
    ls /noexiste 2> errors.log

Toma el stdout del comando de la izquierda y pásalo como stdin al comando de la derecha.

comando1 | comando2 | comando3

Comandos diseñados para procesar flujos de texto.

ComandoFunciónEjemplo
grepBuscar patrones`cat log.txt
`lsgrep`Listar archivos específicos
lessPaginador (vista desplazable)`cat hugefile.txt
headPrimeras 10 líneashead -n 5 file.txt
tailÚltimas 10 líneastail -f /var/log/syslog (¡Seguir en vivo!)
sortOrdenar líneassort names.txt
uniqEliminar duplicados adyacentes`sort names.txt
wcRecuento de Palabraswc -l (Contar líneas)

Contar cuántos procesos en ejecución son propiedad de “root”:

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