Lenguaje de Programacion AWK

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 2

Lenguaje de Programacin AWK

Historia:

AWK es un lenguaje de programacin diseado para procesar datos basados en texto, ya sean
ficheros o flujos de datos. El nombre AWK deriva de las iniciales de los apellidos de sus autores:
Alfred Aho, Peter Weinberger, y Brian Kernighan. 1

awk, cuando est escrito todo en minsculas, hace referencia al programa de Unix o Plan 9 que
interpreta programas escritos en el lenguaje de programacin AWK.

AWK es ejemplo de un lenguaje de programacin que usa ampliamente el tipo de datos de listas
asociativas (es decir, listas indexadas por cadenas clave), y expresiones regulares. Debido a su
densa notacin, todos estos lenguajes son frecuentemente usados para escribir programas de una
lnea.

Caractersticas:

La funcin bsica de awk es buscar lneas en ficheros (u otras unidades de texto) que contienen
ciertos patrones. Cuando en una lnea se encuentra un patrn, awk realiza las acciones
especificadas para dicho patrn sobre dicha lnea. Awk sigue realizando el procesamiento de las
lneas de entrada de esta forma hasta que se llega al final del fichero.2

Cuando se ejecuta awk especificas un programa awk que le dice a awk que tiene que hacer. El
programa consiste en una serie de reglas. Cada regla especifica un patrn a buscar, y una accin a
realizar cuando se encuentre dicho patrn en el registro de entrada.3

Una regla consiste en un patrn seguido por una accin. La accin se encierra entre llaves para
separarlas de los patrones.

Ventajas:

- Podra ahorrar mucho tiempo, dinero y esfuerzo de programacin para gestin de pequeas y
medianas bases de datos, personales o de empresas.
- Puede sustituir tambin con ventaja a programas Shell que combinen filtros como grep, sed, join,
cut, paste y otros, ya que los programas tpicos awk constan de una o dos lneas, y esto
es suficiente para efectuar operaciones notablemente sofisticadas.
- Debido a su efectividad al tratar con cadenas de texto, se pueden manejar fcilmente pequeas
bases de datos, generar reportes y preparar documentos para otro proceso.

1
AWK: una interesante herramienta. http://blog.educacionit.com/2013/01/28/awk-una-interesante-
herramienta/

2
El lenguaje de programacin AWK/GAWK.
http://congresos.nnb.unam.mx/sites/default/files/TIB2014/manual_awk.pdf
3
El lenguaje de programacin AWK/GAWK. Op Cit.
Desventajas:

- "No encontr en si desventajas"

Aplicaciones:

El nombre se aplica a un lenguaje de script (AWK) y al procesador que lo interpreta (awk). Est
orientado al proceso de ficheros de texto que contienen uno o varios campos de datos en cada
lnea.

El principal objetivo de saber ms acerca de AWK es para comprender mejor la


plataforma GNU/Linux desde el alma de Unix. Este lenguaje ofrece mucho potencial,
generalmente desconocido pero que implementado de la manera correcta y combinado con los
comandos de Linux puede resultar de gran utilidad y puede ser explotado en distintos mbitos de
aplicacin. En definitiva AWK ofrece otra perspectiva de entender y comprender el
sistema GNU/Linux desde un enfoque prctico aplicado a la programacin.

Sintaxis:

Podemos usarlo bsicamente de tres formas:


- Desde la lnea de comandos:
ps auxwww |awk '{print $1}'

- Desde un archivo que contiene lo que necesitamos hacer:

awk -f programa.awk archivo_de_entrada

- o desde un script:
Especificando su intrprete
#!/usr/bin/awk -f

Referencias:

" AWK: una interesante herramienta".


http://blog.educacionit.com/2013/01/28/awk-una-interesante-herramienta/

" El lenguaje de programacin AWK/GAWK".


http://congresos.nnb.unam.mx/sites/default/files/TIB2014/manual_awk.pdf

También podría gustarte