[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Dicas sobre o delimitador de campos padrão do awk
From: |
Flavio Junior |
Subject: |
Re: [shell-script] Dicas sobre o delimitador de campos padrão do awk |
Date: |
Wed, 30 May 2007 17:52:41 -0300 |
Já que se prontificou a postar uma "dica" sobre o awk ...
Como fazer no awk referencia ao resto dos campos ?
Exemplo:
awk '{print $1,$3,$4,$5,$6,$7,$8,$9...}'
Substituir isso por, algo como:
awk '{print $1,$3-9}'
Tem como ser feito ?
Flavio do Carmo Junior
On 5/30/07, voyeg3r <address@hidden> wrote:
>
> 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
>
>
>
[As partes desta mensagem que não continham texto foram removidas]