Tecnología

Inicio

Cómo escribir un script AWK

Cómo escribir un script AWK


Awk es una de las varias aplicaciones Unix potentes que proporcionan la capacidad de crear aplicaciones para la automatización de una gran cantidad de tareas. Awk fue creado el AT & T Bell Laboratories en 1977 con el propósito de procesar entradas de texto línea por línea y luego realizar acciones en el texto. Al igual que con cualquier habilidad, la mejor manera de aprender la escritura de guiones en awk es a través de la práctica y el estudio de la documentación.

Awk funciona mediante la búsqueda de una cadena de texto a través de criterios de búsqueda especificados, entonces el procesamiento de la cadena con varios comandos awk.

Instrucciones

Secuencias de comandos simples

1 Compruebe que el archivo a procesar es un archivo de texto y que los datos se pueden procesar con awk. Las expresiones regulares y otras características del lenguaje trabajará sólo en texto estándar. procesamiento de datos binarios se limita a mover o copiar.

2 Editar los scripts awk mediante el uso de un editor de texto estándar, tales como "Bloc de notas" en Windows o "vi" en Unix. Cualquier editor de texto puede ser utilizado. Al escribir código, asegúrese de que sangrar el código para que sea más legible, y añadir comentarios para documentar el programa tal como está escrito.

3 Código de un script awk con la palabra "awk", que encierra todo el código entre comillas simples de inicio / final y una búsqueda sobre los datos, y luego las acciones a realizar sobre los datos. El script también puede comenzar con la palabra clave "BEGIN" o "END" si necesita salida de un título de partida o el título final para el programa. A continuación se presentan dos versiones completas de un simple script awk:

awk '/ template / {print $ 3 "" $ 4}' setup.txt

Este script busca la palabra "plantilla" y que sólo da salida a la tercera y cuarta columnas de los datos separados por un espacio. El siguiente método realiza la misma función, pero utiliza "BEGIN" y "END" para indicar cuando el programa se inicia y acabados:

awk 'begin {print "Salida de \" template \ ""}
/ Template / {print $ 3 "" $ 4}
END {print "Programa para encontrar \" template \ "terminado". } 'Setup.txt

4 Almacenar los comandos awk en un archivo ejecutable. Aunque awk se puede ejecutar desde la línea de comandos, que está destinado a ser utilizado como un lenguaje de tipo discontinuo. Por lo tanto, podría ser una buena idea para almacenar los comandos awk en un archivo que se ejecutarán cuando sea necesario.