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.
Lenguaje #44
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.
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.
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.
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.
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.
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.
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.
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.
El nombre proviene de las iniciales Aho, Weinberger, Kernighan. AWK es la navaja suiza de los sysadmins para procesar texto sin escribir programas largos.
AWK sigue presente en casi todas las distros; gawk recibe actualizaciones. Es pieza esencial en pipelines y scripts de mantenimiento.