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