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: I SK igow
Subject: Re: [shell-script] awk - imprimir se não for 0
Date: Tue, 1 Feb 2011 15:15:48 -0300

Olá Eri,

    Como não tinha muitas informações exatas... vou te mostrar um código que
faz algo parecido que você pode pensar na questão de implementação...

*ACOUNTS_NUMBERS="5300 5320 5340 5370 5380 5396 0 0 0 0";*
*ACOUNTS_PERCENTAGES=(94 91 100 76 95 96 0 0 0 0);*
*
*
*count=0*
*for ACOUNT in $ACOUNTS_NUMBERS; do*
*        export ACOUNT$ACOUNT="${ACOUNTS_PERCENTAGES[$count]}";*
*        let ++count;*
*done*
*
*
*echo "    Acount # / Percentage";*
*
*
*for ACOUNT in $ACOUNTS_NUMBERS; do*
*        if [ $ACOUNT != 0 ]; then*
*                valor=ACOUNT$ACOUNT;*
*                echo -e "\t${valor#ACOUNT} \t${!valor}";*
*        fi*
*done*

[]'s

2011/2/1 Eri Ramos Bastos <address@hidden>

> Olha ai. Assim já é mais bonito. Vou tentar isso.
>
> Valeu, Renato.
>
> []'s
> Eri Ramos Bastos
>
> 2011/2/1 Renato Pires <address@hidden>:
> > Eri
> >
> > Poderia testar assim:
> >
> > $ percentages="5300 94 5320 91 5340 100 5370 76 5380 95 5396 96 0 0 0 0 0
> 0
> > 0 0"
> > $ echo "$percentages" | awk 'function imp(p1,p2){ if (p1>0) {print p1 " "
> p2
> > "\t\t"} } {print "account # / %" ;for (i=1;i<=10;i++){ imp($i,$(++i)) }}'
> > account # / %
> > 5300 94
> > 5320 91
> > 5340 100
> > 5370 76
> > 5380 95
> >
> >
> >
> >
> > 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
> >>
> >>
> >
> >
> >
> > --
> > __________________________________
> > Renato Pires
> >
> >
> > [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
> >
> >
> >
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> 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
>
>
>


-- 
*Rodrigo Gilberto Marin Catto*
Desenvolvimento Tecnológico
*E-mail:* address@hidden
*LinkeId:* http://br.linkedin.com/in/iskigow
*Twitter: *@iskigow*
*
*Skype:* iskigow


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



reply via email to

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