AWK

Keywords: AWK, Expresión regular, Lenguaje de programación, String, Unix

AWK es un lenguaje de programación de propósito general que fue diseñado para procesar datos basados en texto, ya sean ficheros o flujos de datos. El nombre AWK deriva de los apellidos de los autores: Alfred V. Aho, Peter J. Weinberger, y Brian W. Kernighan.

AWK es un ejemplo de un lenguaje de programación que usa ampliamente el tipo de datos String, arrays asociativos (es decir, arrays indexados por cadenas clave), y expresiones regulares.

AWK es una de las primeras herramientas que apareció en la Versión 3 de Unix y ganó popularidad como una forma de añadir funcionalidades a una tubería de Unix. AWK es una funcionalidad estándar en casi todo sistema operativo moderno de tipo Unix disponible hoy en día. Se pueden instalar implementaciones de AWK en casi todos los demás sistemas operativos.

Estructura de los programas AWK

Hablando en general, a AWK se le dan dos piezas de datos: un fichero de órdenes y un fichero primario de entrada. Un fichero de órdenes (que puede ser un fichero real, o puede ser incluido en la invocación de AWK desde la línea de órdenes) contiene una serie de órdenes que le dicen a AWK como procesar el fichero de entrada. El fichero primario de entrada es normalmente texto formateado de alguna manera; puede ser en un fichero real, o puede ser leído por AWK de la entrada estándar (teclado). Un programa AWK típico consiste en una serie de lineas, cada una de la forma

/patrón/ { acción }
 

donde patrón es una expresión regular y acción es una orden. AWK mira a lo largo del fichero de entrada; cuando encuentra una línea que coincide con el "patrón", ejecuta la(s) ordenes(s) indicadas en "acción".

  1. REDIRECT Plantilla:Lenguajes de programación

Keywords: AWK, Expresión regular, Lenguaje de programación, String, Unix