Está en la página 1de 4

LENGUAJES Y COMPILADORES

Lenguaje de
Programació n AWK
Tarea 1
Miguel Román Camacho Ortiz

Tarea 1. Lenguaje de Programación AWK.


Indice
OBJETIVO............................................................................................................................................ 3

DESCRIPCIÓN DEL PROBLEMA............................................................................................................. 3

ANÁLISIS DEL PROBLEMA.................................................................................................................... 3

SOLUCIÓN DEL PROBLEMA.................................................................................................................. 3

CONCLUSIONES................................................................................................................................... 4

BIBLIOGRAFÍA..................................................................................................................................... 4

55689181.docx 14/02/2011 Pág. 2 de 4


Objetivo.

Entender y comprender la estructura del lenguaje de programación AWK.

Descripción del problema.

Conocer el lenguaje de programación AWK para tener fundamentos para conocimientos


futuros.

Análisis del problema.

Conocer el lenguaje de programación AWK.

Solución del problema.

Es un lenguaje creado a finales del año 1977, el nombre es compuesto por la iniciales de los
tres autores creadores Alfred V. Aho, Brian W. Kernighan and Peter J. Weinberger. En 1985 una
nueva versión hizo al lenguaje de programación mas potente, introduciendo funciones
definidas por el usuario, múltiples streams de entrada y evaluación de expresiones regulares.

AWK está especialmente diseñado para trabajar con archivos estructurados y patrones de
texto. Dispone de características internas para descomponer líneas de entrada en campos y
comprar estos campos con patrones que se especifiquen. Debido a estas posibilidades, resulta
particularmente apropiado para trabajar con archivos que contienen información estructurada
en campos, como inventarios, listas de correo y otros archivos de bases de datos simples.

Muchos programas útiles en AWK solamente son de una línea, pero incluso un programa AWK
de una línea puede ser equivalente de una herramienta regular del sistema UNIX.

Es el precursor y la mayor inspiración de Perl. Es originario de UNIX pero también es utilizado


en ambientes Windows.

Estructura de AWK.

Es un programa que se componen por series de pares de acción: condition { action }


 Donde condition es una expresión,
 y action es una serie de comandos.

La entrada es dividida en registros, donde el registro es separado en líneas nuevas de


caracteres, por lo tanto la entrada es separada en líneas. El programa prueba cada uno de los
registros para cada una de las condiciones y ejecuta las acciones de cada expresión si es
verdadero. Ninguna condición o acción puede ser omitida. La condición debe de hacer match
con cada registro y la acción es impresa por el registro.

55689181.docx 14/02/2011 Pág. 3 de 4


La estructura puede esta divida en tres secciones:
BEGIN { print “START” }
{ print }
END { print “STOP” }

BEGIN, END son bloques opcionales y solo se ejecutan una vez. Mientras que el bloque de en
medio es ejecutado por cada línea que tiene el archivo.

Conclusiones.

Es un lenguaje que se utiliza para el manejo de archivos de texto, en caso de que tengamos
una base de datos en un archivo de texto (por ejemplo) nos es muy útil ya que nos sirve para
poder ejecutar por cada línea que se tenga en el archivo la función que se haya establecido.

Bibliografía.

http://www.gnu.org/software/gawk/manual/gawk.html#History
http://en.wikipedia.org/wiki/AWK
http://snap.nlc.dcccd.edu/reference/awkref/gawk_3.html#SEC10
http://www.disc.ua.es/~gil/awk.txt
http://www.loquefaltaba.com/documentacion/Manual_Awk_castellano.pdf
http://article-stack.com/education/programming/channel/basic-structure-of-awk-
command.amty

55689181.docx 14/02/2011 Pág. 4 de 4

También podría gustarte