shell-script-pt
[Top][All Lists]
Advanced

[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: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] Dicas sobre o delimitador de campos padrão do awk
Date: Wed, 30 May 2007 17:59:44 -0300

Claro

$ seq 30 | tr '\n' ' ' | awk '{print $4}'
4
$ seq 30 | tr '\n' ' ' | awk '{print $(5-1)}'
4

Simples, não ?

On 5/30/07, Flavio Junior <address@hidden> wrote:
>
>   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 <voyeg3r%40yahoo.com.br>> 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]
>
>  
>



-- 
Tiago B Peczenyj
Linux User #405772

# cd /pub
# more beer


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]