Está en la página 1de 13

UNIVERSIDADE CUENCA UNIVERSIDADE CUENCA

243x159 1
GAWK
Expandiendo la funcionalidad de los scripts en bash
585x395 3
Parte 1
AWK AWK
UNIVERSIDAD DE CUENCA
AWK
Es un lenguaje de procesamiento y escaneo de patrones
Un script de AWK est compuesto por uno o ms pares condicin-accin
La condicin es aplicada a cada uno del o los archivos pasados como parmetro, o
sino a la entrada estndar sino, a la entrada estndar
Si la condicin se cumple, se ejecutar la accin correspondiente
L di i d i l i bl d b La condicin puede ser una expresin regular, una variable de prueba, una
expresin aritmtica o cualquier expresin que no produzca un resultado vaco
UNIVERSIDAD DE CUENCA
BEGIN y END
Son condiciones especiales
La condicin asociada a BEGIN es ejecutada antes de que se lean las lneas del
archivo
La condicin ENDse ejecuta cuando todas las lneas del archivo hayan sido ledas La condicin END se ejecuta cuando todas las lneas del archivo hayan sido ledas
UNIVERSIDAD DE CUENCA
Campos y variable FS
Cada lnea es dividida en campos, basados en los contenidos de la variable FS.
Por defecto es un espacio
Los campos son numerados: $1, $2, $3,
$0 contiene toda la lnea
La variable NF contiene el nmero de campos en la lnea La variable NF contiene el nmero de campos en la lnea
Se puede cambiar el campo separador FS, mediante la opcin F
UNIVERSIDAD DE CUENCA
Imprimiendo campos
UNIVERSIDAD DE CUENCA
Formateando la salida
UNIVERSIDAD DE CUENCA
Expresiones regulares
Una expresin regular puede ser usada encerrada dentro de slashes
La expresin regular es comparada con todas las lneas del archivo/entrada
Los slashes necesitan un caracter de escape
Dentro del directorio /etc Dentro del directorio /etc
UNIVERSIDAD DE CUENCA
Ejemplo: BEGIN y END
UNIVERSIDAD DE CUENCA
Separador de campo FS
UNIVERSIDAD DE CUENCA
Separando el archivo script AWK
Se puede crear un script AWK aparte:
Y luego invocarlo mediante la opcin f
UNIVERSIDAD DE CUENCA
Separadores de campo y lnea (Salida)
Archivo awkPasswd2.awk
Ejecucin
UNIVERSIDAD DE CUENCA
Variables internas
Se tienen los datos en un archivo tablaDatos.txt
El script awk awkCalculaTotales awk El script awk, awkCalculaTotales.awk
Salida del comando
UNIVERSIDAD DE CUENCA

También podría gustarte