Cómo escribir scripts usando el lenguaje de programación AWK - Parte 13

Cómo escribir scripts usando el lenguaje de programación AWK - Parte 13

Desde el comienzo de la serie AWK hasta la Parte 12, hemos estado escribiendo pequeños comandos y programas de AWK en la línea de comandos y en scripts de shell respectivamente.

Sin embargo, Asombrar, Así como Shell, también es un lenguaje interpretado, por lo tanto, con todo lo que hemos recorrido desde el comienzo de esta serie, ahora puede escribir scripts ejecutables AWK.

Similar a cómo escribimos un script de shell, los scripts AWK comienzan con la línea:

#! /ruta/a/awk/utilidad -f 

Por ejemplo en mi sistema, el Asombrar la utilidad se encuentra en /usr/bin/awk, Por lo tanto, comenzaría un script AWK de la siguiente manera:

#! /usr/bin/awk -f 

Explicando la línea de arriba:

  1. #! - denominado El asunto, que especifica un intérprete para las instrucciones en un script
  2. /usr/bin/awk - es el intérprete
  3. -F - opción de intérprete, utilizado para leer un archivo de programa

Dicho esto, ahora sumamos para mirar algunos ejemplos de scripts ejecutables de AWK, podemos comenzar con el script simple a continuación. Use su editor favorito para abrir un nuevo archivo de la siguiente manera:

$ VI Script.asombrar 

Y pegue el siguiente código en el archivo:

#!/usr/bin/awk -f begin printf "%s \ n", "escribiendo mi primer script ejecutable de AWK!" 

Guarde el archivo y la salida, luego haga el ejecutable de script emitiendo el comando a continuación:

$ chmod +x script.asombrar 

A partir de entonces, ejecutarlo:

ps ./guion.asombrar 
Salida de muestra
Escribiendo mi primer script ejecutable de AWK! 

Un programador crítico debe preguntar: "donde están los comentarios?", Sí, también puede incluir comentarios en su guión AWK. Escribir comentarios en su código siempre es una buena práctica de programación.

Ayuda a otros programadores a mirar a través de su código a comprender lo que está tratando de lograr en cada sección de un archivo de script o programa.

Por lo tanto, puede incluir comentarios en el script anterior de la siguiente manera.

#!/usr/bin/awk -f #este es cómo escribir un comentario en AWK #Uso del patrón especial Begin para imprimir una oración Begin printf "%s \ n", "escribiendo mi primer script ejecutable de AWK!" 

A continuación, veremos un ejemplo en el que leemos la entrada de un archivo. Queremos buscar un usuario de sistema nombrado aaronkilik En el archivo de cuenta, /etc/passwd, Luego imprima el nombre de usuario, usuario IDENTIFICACIÓN y usuario Aturdir como sigue:

A continuación se muestra el contenido de nuestro script llamado segundo.asombrar.

#! /usr/bin/awk -f #use comienza el carácter sepecial para establecer la variable incorporada FS Begin fs = ":" #Search para nombre de usuario: Aaronkilik e imprimir detalles de la cuenta/aaronkilik/imprimir "nombre de usuario:", $ 1, $ 1, "ID de usuario:", $ 3, "Gid del usuario:", $ 4 

Guarde el archivo y la salida, haga que el script sea ejecutable y ejecutelo como se muestra a continuación:

$ chmod +x segundo.Awk $ ./segundo.AWK /ETC /PASSWD 
Salida de muestra
Nombre de usuario: Aaronkilik ID de usuario: 1000 GID de usuario: 1000 

En el último ejemplo a continuación, usaremos hacer mientras establezca para imprimir números de 0-10:

A continuación se muestra el contenido de nuestro script llamado hacer.asombrar.

#! /usr/bin/awk -f #printing de 0-10 usando una declaración do while #do mientras la declaración comienza #Initialize un contador x = 0 do imprimir x; x+= 1;  while (x<=10)  

Después de guardar el archivo, haga que el script sea ejecutable como lo hemos hecho antes. Después, ejecutarlo:

$ chmod +x hacer.Awk $ ./hacer.asombrar 
Salida de muestra
0 1 2 3 4 5 6 7 8 9 10 

Resumen

Hemos llegado al final de esta interesante serie AWK, espero que hayas aprendido mucho de las 13 partes, como una introducción al lenguaje de programación AWK.

Como mencioné desde el principio, AWK es un lenguaje de procesamiento de texto completo, por esa razón, puede aprender más otros aspectos del lenguaje de programación de AWK, como variables ambientales, matrices, funciones (definidas por el usuario incorporadas y del usuario) y más allá.

Todavía hay partes adicionales de la programación AWK para aprender y dominar, por lo que, a continuación, he proporcionado algunos enlaces a recursos importantes en línea que puede usar para expandir sus habilidades de programación AWK, estos no son necesariamente todo lo que necesita, también puede mirar Fuera para útiles libros de programación AWK.

Enlaces de referencia: La Guía del usuario de GNU AWK y la programación de lenguaje AWK

Para cualquier pensamiento que desee compartir o preguntas, use el formulario de comentarios a continuación. Recuerda mantenerte siempre conectado Tecmenta para series más emocionantes.