Como escrever scripts usando linguagem de programação AWK - Parte 13
- 2523
- 571
- Arnold Murray
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:
#!
- referido como Shebang, que especifica um intérprete para as instruções em um script/usr/bin/awk
- é o intérprete-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.
- « Como montar o sistema de arquivos Linux remoto ou diretório usando SSHFs sobre SSH
- Como usar o comando 'at' para agendar uma tarefa em dado ou posterior no Linux »