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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] awk - imprimir se não for 0


From: Eri Ramos Bastos
Subject: Re: [shell-script] awk - imprimir se não for 0
Date: Wed, 2 Feb 2011 10:37:59 -0400

Era disso que eu estava falando. Olha que coisa bonita!

Valeu, Jeiks. Eu sabia que o awk podia fazer isso em uma linha.


[]'s
Eri Ramos Bastos

2011/2/2 Jeiks <address@hidden>:
> ops.. correção:
>
> awk 'END {for (i=1;i<NF;i+=2) if ($i != 0 && $(i+1)!=0) print $i" "$(i+1)}'
> <<< "$percentages"
>
> Em 2 de fevereiro de 2011 10:34, Jeiks <address@hidden> escreveu:
>
>> awk 'END {for (i=1;i<NF;i+=2) if ($i != 0 && $(i++)!=0) print $i" "$(i++)}'
>> <<< "$percentages"
>>
>> Em 31 de janeiro de 2011 19:10, Eri Ramos Bastos <address@hidden>escreveu:
>>
>>>
>>>
>>> Senhores, awk não é exatamente meu forte e antes de fazer porquice
>>>
>>> achei melhor perguntar. :)
>>>
>>> Tenho um script fazendo o seguinte numa determinada fase:
>>>
>>> echo "$percentages"|awk -F"\t" '{print "\taccount # / %\n\t\t",$1"
>>> "$2,"\n\t\t", $3 " "$4"\n\t\t", $5 " "$6,"\n\t\t", $7 " "$8\
>>> "\n\t\t", $9 " "$10,"\n\t\t", $11 " "$12,"\n\t\t", $13 "
>>> "$14,"\n\t\t", $15 " "$16,"\n\t\t", $17 " "$18,"\n\t\t", $19 " "$20}'
>>>
>>> E o resultado sai algo como:
>>>
>>> account # / %
>>> 5300 94
>>> 5320 91
>>> 5340 100
>>> 5370 76
>>> 5380 95
>>> 5396 96
>>> 0 0
>>> 0 0
>>> 0 0
>>> 0 0
>>>
>>> Eu gostaria de omitir os que tem valor 0 (se o primeiro campo for 0 o
>>> segundo será 0 com certeza).
>>> Pensei numas duas formas bem feias de fazer isso, mas certeza que deve
>>> ter o jeito _certo_.
>>>
>>> Alguma dica?
>>>
>>> Obrigado desde já.
>>>
>>> []'s
>>> Eri Ramos Bastos
>>>
>>>
>>
>>
>>
>> --
>> Jacson R. C. Silva
>>
>
>
>
> --
> Jacson R. C. Silva
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


reply via email to

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