AWK - Introdução

Uma breve descrição, usando exemplos, sobre o que é o AWK e para que serve: comandos básicos, variáveis, operadores de comparação e loops, operações aritméticas, funções e etc.

[ Hits: 99.301 ]

Por: jarlisson moreira em 13/07/2012


Comandos básicos



Vamos ao "Hello, World!", em AWK:

awk '{ print "Hello, World" }'

É preciso dar [Enter] 2x para aparecer isto no console, pois o comando AWK espera mais um argumento, um filename.

Outra maneira de rodar esse programa é salvar: { print "Hello, World" }

. . .Em um arquivo .awk e usar o comando:

awk -f hello.awk

A flag "-f" diz que o comando a seguir é um programa a ser executado.

Para um programa executável, usar o /usr/bin/awk.

Exemplo, crie um arquivo "world.awk" com o conteúdo:

# !/usr/bin/awk -f
# My first awk script

{ print "Hello, World!" }


Tornando este arquivo executável:

chmod +x world.awk

Executando:

./world.awk

Comando print

Salve o arquivo: caes.txt

BEGIN { printf "%-10s %20s\n", "Nome", "Cor"}
	  { printf "%-10s %20s\n", $1, $2}


No terminal, digite:

awk -f caes.awk caes.txt

sprintf

Ela age e tem a mesma sintaxe da "printf". A diferença é que sua saída é armazenada em uma variável, ao invés de ser exibida na tela.

awk '{ variable = sprintf("%-.3s", $1); print variable}' caes.txt

Página anterior     Próxima página

Páginas do artigo
   1. O que é e para que serve
   2. Comandos básicos
   3. Variáveis
   4. if e operadores de comparação
   5. Operações aritméticas e direcionamento da saída
   6. Loops (for & while), funções e considerações finais
Outros artigos deste autor

Pipelines (Canalizadores)

Shell - Funções

LibreOffice Math

Processos

Sed - Introdução

Leitura recomendada

Trabalhar com array no Bash

Criando um banner em flash no Linux

Como trabalhar com funções em bash

Introdução ao Fortran (parte 1)

Discar BrasilTelecom com PPPOE no Ubuntu 6.10

  
Comentários
[1] Comentário enviado por albfneto em 13/07/2012 - 09:23h

Bom artigo, 10.

[2] Comentário enviado por removido em 13/07/2012 - 09:55h

Bom Artigo para consulta via net e para aprofundar o conhecimento.

Parabéns pelo trabalho feito.

[3] Comentário enviado por xerxeslins em 13/07/2012 - 10:16h

realmente uma excelente fonte de consulta!

Nota 10.

[4] Comentário enviado por eldermarco em 13/07/2012 - 10:40h

Muito bom! Excelente introdução a essa belíssima e muito útil linguagem de programação!

[5] Comentário enviado por ismael_farias em 13/07/2012 - 10:56h

Excelente artigo, vai para os favoritos. Parabéns.

[6] Comentário enviado por cesar em 13/07/2012 - 11:10h

Muito bom, excelente artigo!

[]'s

[7] Comentário enviado por danniel-lara em 14/07/2012 - 12:02h

Parabéns
muito bom o artigo

[8] Comentário enviado por removido em 16/07/2012 - 12:44h

grande trabalho rapaz! obrigado.

[9] Comentário enviado por sir.guil em 16/07/2012 - 15:05h

Muito bom.

[10] Comentário enviado por julio_hoffimann em 16/07/2012 - 17:42h

Parabéns Jarlisson!

Abraço!

[11] Comentário enviado por marcosnakamine em 03/03/2013 - 23:48h

Muito bom.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts