[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Dicas sobre o delimitador de campos padrão do awk
From: |
voyeg3r |
Subject: |
Dicas sobre o delimitador de campos padrão do awk |
Date: |
Wed, 30 May 2007 20:40:44 -0000 |
User-agent: |
eGroups-EW/0.82 |
Para quem conhece o awk pule esta definição dada pelo zago:
O que significa awk?
Awk é uma linguagem com muitas funcionalidades, excelente na
manipulação de strings e arquivo texto, muito útil pra usar na linha
de comando, em scripts, em combinação com outros aplicativos como cat,
ls e etc...
===== A dica =========
O delimitador de campos padrão do awk é o espaço, e portanto se quizer
que ele imprima a saída também com espaços basta colocar uma vírgula
entre os campos, no exemplo abaixo retiro o espaço existente entre os
campos 2 e 3
echo "um dois tres quatro" | awk '{print $1,$2$3,$4}'
E para deixar o pessoal com agua na boca veja um exemplo em que troco
os campos 4 e 1 de lugar
echo "um dois tres quatro" | awk '{print $4,$2,$3,$1}'
Ou ainda pego o meu endereço IP
ifconfig eth0 | awk '/inet end/ {print $3}'
Referências:
* http://www.zago.eti.br/script/awk.html
* http://sergioaraujo.pbwiki.com/awk
" °v°
" /(_)\
" ^ ^
:wq