miércoles, 8 de febrero de 2012

AWK

AWK es un lenguaje de programación de propósito general diseñado para procesar archivos de texto y flujos de datos. El nombre AWK deriva de los apellidos de los autores: Alfred V. Aho, Peter J. Weinberger y Brian W. Kernighan. La sintaxis es muy semejante a la del lenguaje C, con la particularidad de que, al ser awk un intérprete, no es necesario pasar por procesos de compilación y linkedición. Con AWK se pueden generar reportes, validar datos, producir índices, extraer fragmentos de datos para procesamiento, ordenar datos, etc. La implementación de awk para GNU se conoce como gawk

Un archivo se compone de registros, que por defecto son las líneas del archivo. Una línea se convierte en un registro. AWK opera en un registro a la vez. Un registro se compone de los campos, que por defecto están separados por cualquier número de espacios o tabuladores. 

La función básica de AWK se centra entonces en la selección de registros de un archivo en función de uno o varios patrones. Cuando un registro concuerda con uno de los patrones, AWK aplica las acciones especificadas a esa línea. Si solamente resultara relevante una parte del registro seleccionado, también sería posible separarla e ignorar el resto.

Para mayor información sobre AWK, dejo aquí algunas referencias:

Tarjetas de referencia de interés:
AWK







1 comentario: