ensayo awk

2

Click here to load reader

Transcript of ensayo awk

Page 1: ensayo awk

Nombre: Fátima López

AWK

En la actualidad existen muchos lenguajes de programación que no son más que lenguajes que nos

permiten escribir programas para computadoras, algunos son fáciles de aprender pero hay otros que

tienen un grado de complejidad, esto es por las diferencias entre las sintaxis que tiene cada lenguaje,

algunos necesitan de un compilador para ejecutarse y otros son simplemente interpretados.

HISTORIA:

Fue una de las primeras herramientas que aparecieron en Unix en la versión 3, la primera versión de

este lenguaje apareció en 1977, el nombre de AWK esta derivado de los apellidos de sus autores: Alfred

V. Aho, Meter J. Weinberger y Brian W. Kernighan.

AWK es un lenguaje de programación interpretado, es decir no necesita de un compilador diseñado para

procesar o manipular datos basados en texto, ya sean estos ficheros o flujos de datos. AWK permite

manipular los datos mediante una serie de instrucciones fáciles de escribir y aprender pero que deben

ser escritas en base a reglas y patrones establecidas por el lenguaje. AWK está disponible en los sistemas

operativos UNIX y GNU/LINUX. AWK permite al programador ejecutar sus programas desde la línea de

comando evitando así la necesidad de un GUI.

CARACTERISTICAS:

Este lenguaje de programación se puede implementar en casi todos los sistemas operativos. Usa el tipo

de datos String, también arrays asociativos y expresiones regulares.

Este lenguaje nos permite obtener programas de una línea por ejemplo para obtener el número de

líneas de un archivo se usa el comando “wc”.

QUE PERMITE HACER AWK?:

Una función básica de AWK es buscar líneas en archivos tipo texto que cumplen con ciertos

requerimientos. Al encontrar un patrón determinado en una línea, este realiza la acción que se

especifica para dicho patrón en la línea respectiva. Este proceso es repetitivo línea a línea hasta el final

del archivo.

COMANDOS Y ESTRUCTURA DE LOS PROGRAMAS DE AWK:

Al igual que en algunos lenguajes de programación los comandos en AWK permiten llamar funciones,

asignar variables, hacer cálculos o una combinación entre estos. Algunas versiones de este lenguaje

vienen con soporte para inclusión de librerías dinámicamente enlazadas, las que pueden proveer mas

funciones.

En AWK los nombres de las variables pueden usar cualquier combinación de caracteres como A-Z, a-z o

números del 0 al 9, con excepción de las palabras clave del lenguaje. Los operadores son +/-* como en la

Page 2: ensayo awk

mayoría de lenguajes. También se pueden concatenar cadenas y no es necesario finalizar órdenes con

punto y coma.

Para añadir comentarios se usa el signo numeral (#) que va al inicio de la línea de comentario que se

desea adjuntar.

En cuanto a los programas escritos en AWK, estos están compuestos por dos partes fundamentales que

son el fichero de órdenes y el fichero primario o de entrada. En el fichero de órdenes como podremos

imaginarnos es el que contiene la serie de órdenes que especifican como procesar el fichero de entrada.

En el fichero primario es normalmente texto o un fichero real que puede ser leído por AWK.

En un programa típico encontramos una serie de líneas, cada una con la forma /patrón/ {acción}, siendo

el patrón una expresión regular y la acción es una orden. AWK se encarga de mirar a lo largo del fichero

de entrada y al encontrar el patrón en una línea del fichero ejecuta la orden u órdenes indicadas en la

acción.

LIMITACIONES DE AWK:

Una deficiencia que se presenta en este lenguajes que no procesa las sentencias ‘@include’ anidadas.

COMPARACION DE AWK CON JAVA:

Java y AWK son dos lenguajes que tienen similitudes como diferencias, una de las diferencias más

notorias es que los programas realizados en Java necesita de un compilador para ser ejecutados

mientras que los programas realizados en AWK son interpretados sin necesidad de GUI, incluso se lo

puede correr desde la línea de comandos a diferencia de los programas realizados en java, otra

diferencia está en que en los programas de java es necesario que cada línea termine con un punto y

coma mientras que este es omitido en AWK, también difieren en el hecho que en java no se pueden

lograr programas de una sola línea como en el caso de AWK que utiliza en su mayor parte expresiones

regulares.

BIBLIOGRAFIA:

[1] Alfred V. Aho, Brian W. Kernighan, and Peter J. Weinberger. The AWK Programming Language.

Addison-Wesley, 1988.

[2] Garzón Torres, Néstor Manuel. “AWK SENCILLO Y FACIL”. Clepsidra, Facultad de Ingeniería,

Universidad Autónoma de Colombia. 2006, pág.: 17-25