Shell Builtin · Procesamiento de Texto y Flujos

awk | Lenguaje de Escaneo y Procesamiento de Patrones

El comando awk es en realidad un lenguaje de programación completo orientado a procesar texto estructurado por columnas. Su sintaxis '/patrón/ {acción}' ejecuta la acción solo en las líneas que cumplen el patrón, y permite referenciar columnas individuales con $1, $2, etc.

Sintaxis Estándar

awk '/PATRÓN/ {print $N}' ARCHIVO

Parámetros Soportados

Flag Nombre Largo Descripción
/patrón/ Filtro: la acción solo se ejecuta en las líneas que contienen este patrón.
{print $N} Acción: imprime la columna N de la línea (separada por espacios o el delimitador configurado).
$0 Referencia especial a la línea completa, sin desglosar por columnas.
-F':' --field-separator Cambia el separador de columnas (por defecto espacio) a otro carácter, como los dos puntos de /etc/passwd.

Casos Prácticos en Servidores

Extraer solo los nombres de usuario del sistema cuyo shell de login incluya la palabra root:

awk '/root/ {print $1}' /etc/passwd

Laboratorio Interactivo

Asistente de Laboratorio SudoQuest
Esperando comandos... Escribe una instrucción en la terminal interactiva para desglosar su comportamiento aquí.

Otros comandos en Procesamiento de Texto y Flujos