-
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.txt4 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.