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: 106.033 ]

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

LibreOffice Math

Sed - Introdução

Pipelines (Canalizadores)

Processos

Shell - Funções

Leitura recomendada

Introdução ao Shell Script - Baseado no livro de Ken O. Burtch

Montando, monitorando e gerando logs dos compartilhamento NFS automaticamente

Como trabalhar com funções em bash

Simples e rápido: matando todos os processos de um usuário

Introduzindo um pouco mais a fundo o shell script (revisado)

  
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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts