Como escrever scripts usando linguagem de programação AWK - Parte 13

Como escrever scripts usando linguagem de programação AWK - Parte 13

Durante todo o início da série AWK até a Parte 12, escrevemos pequenos comandos e programas AWK na linha de comando e nos scripts de shell, respectivamente.

No entanto, Awk, Assim como Shell, também é uma linguagem interpretada, portanto, com tudo o que passamos desde o início desta série, agora você pode escrever scripts executáveis ​​awk.

Semelhante à maneira como escrevemos um script de shell, os scripts AWK começam com a linha:

#! /caminho/para/awk/utility -f 

Por exemplo no meu sistema, o Awk utilidade está localizada em /usr/bin/awk, Portanto, eu iniciaria um script AWK da seguinte maneira:

#! /usr/bin/awk -f 

Explicando a linha acima:

  1. #! - referido como Shebang, que especifica um intérprete para as instruções em um script
  2. /usr/bin/awk - é o intérprete
  3. -f - opção de intérprete, usada para ler um arquivo de programa

Dito isto, vamos agora mergulhar em alguns exemplos de scripts executáveis ​​awk, podemos começar com o script simples abaixo. Use seu editor favorito para abrir um novo arquivo da seguinte forma:

script $ VI.Awk 

E cole o código abaixo no arquivo:

#!/usr/bin/awk -f Begin printf "%s \ n", "escrevendo meu primeiro script executável AWK!" 

Salve o arquivo e saia e faça o script executável emitindo o comando abaixo:

$ chmod +x script.Awk 

Depois disso, execute:

$ ./roteiro.Awk 
Saída de amostra
Escrevendo meu primeiro script executável AWK! 

Um programador crítico por aí deve estar perguntando: “Onde estão os comentários?”, Sim, você também pode incluir comentários em seu script AWK. Escrever comentários em seu código é sempre uma boa prática de programação.

Ajuda outros programadores olhando seu código para entender o que você está tentando alcançar em cada seção de um script ou arquivo de programa.

Portanto, você pode incluir comentários no script acima da seguinte forma.

#!/usr/bin/awk -f #Isso é como escrever um comentário em Awk #Using the Begin Special Pattern para imprimir uma frase iniciar printf "%s \ n", "escrevendo meu primeiro script executável AWK!" 

Em seguida, examinaremos um exemplo em que lemos a entrada de um arquivo. Queremos procurar um usuário do sistema nomeado Aaronkilik no arquivo de conta, /etc/passwd, Em seguida, imprima o nome de usuário, usuário EU IA e usuário Gid do seguinte modo:

Abaixo está o conteúdo do nosso script chamado segundo.Awk.

#! /usr/bin/awk -f #use inicia o caractere sepencial para definir a variável interna do FS BEGN fs = ":" #search for UserName: aaronkilik e imprimir detalhes da conta/aaronkilik/print "nome de usuário:", $ 1, "ID do usuário:", US $ 3, "Usuário Gid:", $ 4 

Salve o arquivo e saia, faça o script executável e execute -o como abaixo:

$ chmod +x segundo.Awk $ ./segundo.awk /etc /passwd 
Saída de amostra
Nome de usuário: Aaronkilik ID do usuário: 1000 Usuário GID: 1000 

No último exemplo abaixo, usaremos Faça durante a declaração Para imprimir números de 0-10:

Abaixo está o conteúdo do nosso script chamado fazer.Awk.

#! /usr/bin/awk -f #printing de 0-10 usando uma instrução while while #do enquanto a instrução começa #initialize um contador x = 0 do print x; x+= 1;  while (x<=10)  

Depois de salvar o arquivo, faça o script executável como fizemos antes. Depois, execute:

$ chmod +x do.Awk $ ./fazer.Awk 
Saída de amostra
0 1 2 3 4 5 6 7 8 9 10 

Resumo

Chegamos ao final desta interessante série AWK, espero que você tenha aprendido muito com todas as 13 partes, como uma introdução à linguagem de programação AWK.

Como mencionei desde o início, a AWK é uma linguagem completa de processamento de texto, por esse motivo, você pode aprender mais outros aspectos da linguagem de programação AWK, como variáveis ​​ambientais, matrizes, funções (embutido e definido pelo usuário) e além.

Ainda há partes adicionais da programação awk para aprender e dominar, então, abaixo, forneci alguns links para recursos on -line importantes que você pode usar para expandir suas habilidades de programação AWK, essas não são necessariamente tudo o que você precisa, você também pode procurar para obter livros úteis de programação awk.

Links de referência: O Guia do Usuário do GNU AWK e a programação da linguagem AWK

Para qualquer pensamento que você queira compartilhar ou perguntas, use o formulário de comentário abaixo. Lembre -se de sempre permanecer conectado a Tecmint Para uma série mais emocionante.