Tutoriales

Cómo escribir scripts usando el programa awk

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 scripts de shell, respectivamente.

Sin embargo, awkcomo caparazóntambién es un lenguaje interpretado, por lo que con todo lo que hemos pasado desde el comienzo de esta serie, ahora puedes escribir scripts ejecutables de Awk.

De manera similar a cómo escribimos scripts de shell, los scripts de Awk comienzan con la siguiente línea:

#! /path/to/awk/utility -f 

Por ejemplo, en mi sistema, awk La utilidad está ubicada en /usr/bin/awkasí que iniciaré un script Awk como este:

#! /usr/bin/awk -f 

Explique la línea anterior:

  • #! – llamado Sherbónque especifica el intérprete de las instrucciones del script
  • /usr/bin/awk – es intérprete
  • -f – Opciones de intérprete para leer archivos de programa.

Dicho esto, profundicemos ahora en algunos ejemplos de scripts ejecutables de Awk, comenzando con el script simple a continuación. Abra un nuevo archivo usando su editor favorito, como se muestra a continuación:

vi script.awk

Y pegue el siguiente código en el documento:

#!/usr/bin/awk -f 
BEGIN { printf "%s\n","Writing my first Awk executable script!" }

Guarde el archivo y salga, luego haga que el script sea ejecutable emitiendo el siguiente comando:

chmod +x script.awk

Después de esto, ejecútelo:

./script.awk

salida de muestra:

Writing my first Awk executable script!

Un programador crítico seguramente preguntará: «¿Dónde están los comentarios?”, sí, también puedes incluir comentarios en los scripts Awk. Siempre es una buena práctica de programación escribir comentarios en tu código.

Ayuda a otros programadores a mirar su código para comprender lo que intenta lograr en cada sección de su script o archivo de programa.

Entonces puede agregar comentarios en el script anterior como se muestra a continuación.

#!/usr/bin/awk -f 

#This is how to write a comment in Awk
#using the BEGIN special pattern to print a sentence 

BEGIN { printf "%s\n","Writing my first Awk executable script!" }

A continuación, veremos un ejemplo de lectura de entradas de un archivo. Estamos buscando un usuario del sistema llamado Aarón Killick En el archivo de la cuenta, /etc/contraseñay luego imprima el nombre de usuario, usuario IDENTIFICACIÓN, y usuarios Identificación global como sigue:

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

#! /usr/bin/awk -f 

#use BEGIN sepecial character to set FS built-in variable
BEGIN { FS=":" }

#search for username: aaronkilik and print account details 
/aaronkilik/ { print "Username :",$1,"User ID :",$3,"User GID :",$4 }

Guarde el archivo y salga para que el script sea ejecutable, luego ejecútelo de la siguiente manera:

chmod +x second.awk
./second.awk /etc/passwd

salida de muestra:

Username : aaronkilik User ID : 1000 User GID : 1000

En el último ejemplo a continuación usaremos hacer mientras declaración imprimir números 0-10:

A continuación se muestra el contenido de nuestro script llamado ejecutar awk.

#! /usr/bin/awk -f 

#printing from 0-10 using a do while statement 
#do while statement 
BEGIN {
#initialize a counter
x=0

do {
    print x;
    x+=1;
}
while(x

After saving the file, make the script executable as we have done before. Afterwards, run it:

chmod +x do.awk
./do.awk

salida de muestra:

0
1
2
3
4
5
6
7
8
9
10
generalizar

Hemos concluido esta divertida serie sobre Awk como una introducción al lenguaje de programación Awk y espero que hayas aprendido mucho de las 13 partes.

Como mencioné desde el principio, Awk es un completo lenguaje de procesamiento de textos, por lo que puedes aprender sobre muchos otros aspectos del lenguaje de programación Awk, como variables de entorno, matrices, funciones (integradas y definidas por el usuario), etc.

Hay otras partes de la programación de Awk que deben aprenderse y dominarse, por lo que a continuación proporcioné enlaces a algunos excelentes recursos en línea que puede utilizar para ampliar sus habilidades de programación de Awk. Estos no son necesariamente todos los que necesitará, también puede consultarlos. Descubra libros útiles sobre programación de Awk.

Enlace de referencia: Guía del usuario de GNU Awk y programación en lenguaje awk

Si tiene alguna idea o pregunta que desee compartir, utilice el formulario de comentarios a continuación. Recuerda estar siempre en contacto tecmenta Serie más emocionante.

Para aquellos que buscan un recurso completo, hemos recopilado todos awk La serie de artículos está organizada en un libro con un total de 13 capítulos y 41 páginas, que cubren el uso básico y avanzado de Awk, así como ejemplos prácticos.

Nombre del producto precio compra
Libro electrónico: Introducción a Awk para principiantes $8.99 [Buy Now]

LEER  Instalación de RPM en Ubuntu

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba