Lenguaje #44

AWK 1977

Pensado para procesar texto por patrones y acciones. AWK es el bisturí de línea de comandos: scripts cortos, expresiones regulares y estructuras asociativas integradas.

Dominio: texto / data wrangling Paradigma: scripting con patrones/acciones Interpretado
Ficha técnica

Datos esenciales

1977, creado por Alfred Aho, Peter Weinberger y Brian Kernighan (AWK). Lenguaje interpretado de patrones/acciones para procesamiento de texto y generación de reportes.

Texto Regex Arrays asociativos
Historia y evolución

AWK original en Unix V7; nuevas versiones aportan arrays asociativos y funciones definidas. gawk (GNU AWK) añade extensiones, librerías y manejo de red. Sigue incluido en sistemas Unix/Linux y como herramienta de scripting ligera.

Personas e hitos

Alfred V. Aho, Peter J. Weinberger y Brian W. Kernighan (iniciales dan el nombre). Arnold Robbins mantiene gawk. El libro “The AWK Programming Language” es referencia clásica.

Uso y propósito

Procesamiento de archivos de texto, logs, CSV/TSV, reportes rápidos, ETL ligero en pipelines Unix, tareas de administración de sistemas y data wrangling sin scripts largos.

Sintaxis y estructuras

Patrones { acciones }, división en campos ($1..$NF), variables integradas (NR, NF, FS, OFS), arrays asociativos, funciones definidas por usuario, regex y expresiones aritméticas.

Ecosistema

gawk (GNU), nawk, mawk; manuales y el libro de AWK; integración con pipelines shell, extensiones de red en gawk, compatibilidad POSIX. Uso frecuente en scripts de administración.

Influencias y legado

Influyó en Perl (texto y regex) y en herramientas de data wrangling. Su modelo de patrones/acciones inspiró DSLs de streaming y frameworks de procesamiento.

Anécdotas y cultura

El nombre proviene de las iniciales Aho, Weinberger, Kernighan. AWK es la navaja suiza de los sysadmins para procesar texto sin escribir programas largos.

Estado actual

AWK sigue presente en casi todas las distros; gawk recibe actualizaciones. Es pieza esencial en pipelines y scripts de mantenimiento.

AWK demostró que patrones y acciones bastan para transformar texto de forma poderosa y concisa, inspirando a generaciones de herramientas de scripting.