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

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

Re: [shell-script] Awk


From: Miranda
Subject: Re: [shell-script] Awk
Date: Fri, 17 Sep 2004 10:13:24 -0300
User-agent: KMail/1.5

criei um script chamado
et.awk  com o seguinte conteudo

awk '
/'$1':/ {
$0=substr($0,index($0,":")+1);
if ( length(":'$2'") > 1 ) print $'$2' ;
if ( length(":'$3'") > 1 ) print $'$3' ;
}
' /proc/net/dev

com a intenção de chama-lo assim
et.awk eth0 1 9
ou 
et.awk eth0 1
ou
et.awk eth0 9

mas estou tendo problema com o teste
quando o terceiro parametro é nulo
Se alguém tiver uma idéia , será bem vinda

On Thursday 16 September 2004 17:08, Felipe Bender wrote:
> Na realidade o awk estava funcionando originalmente, ele era assim:
>
> awk '
> /'$1':/ {
> $0=substr($0,index($0,":")+1);
> print $1;print $9
> }
> ' /proc/net/dev
>
> ele pega o paramentro $1 e $9 do /proc/net/dev
>
> o que eu gostaria é de passar como paramentro se eu quero pegar os 2 ou
> um só indicando qual deles
>
> Se tu passar como paramentro eth0 ele pega a taxa de up e dow da tua
> placa, mas eu preciso isso em gráficos separados, então pra não criar 2
> scrips pra fazer a mesma tarefa, eu gostaria apenas de indicar se eu
> quero o 1 ou o 9 parametro do awk
>
> []'s
> Felipe Bender
>
> Miranda escreveu:
> > essa atribuição
> > $0=
> > me parece suspeita
> > o que você pretende que o awk faça ?
> >
> > On Thursday 16 September 2004 14:36, Felipe Bender wrote:
> >  > Pessoal,
> >  >
> >  > Estou gerando um script para rodar com o mrtg e ele esta dando erro no
> >  > awk..
> >  >
> >  > Segue o script
> >  >
> >  > if test "$2" = ""
> >  > then
> >  >         OBJ='print $1;print $9'
> >  > else
> >  >         OBJ="print $2"
> >  > fi
> >  > awk '
> >  > /'$1':/ {
> >  > $0=substr($0,index($0,":")+1);
> >  > '$OBJ'
> >  > }
> >  > ' /proc/net/dev
> >  >
> >  > O que eu quero fazer é o seguinte, se o carinha não indicar qual dos
> >  > campos ele quer, é pra pegar o download($1) e o upload($9) do awk, se
> >  > não ele pega só o passado por parametro..
> >  >
> >  > o cara, na linha de comando, chamaria assim:
> >  >
> >  > sh script.sh eth2 $1
> >  >
> >  > Não sei se me fiz entender... :-)
> >  >
> >  > []'s
> >  > Felipe Bender
> >  >
> >  >
> >  >
> >  >
> >  >
> >  >
> >  > ---------------------------------------------------------------------
> >  > 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
> >  > ---------------------------------------------------------------------
> >  >
> >  > 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
> > ---------------------------------------------------------------------
> >
> >
> >
> > Yahoo! Grupos, um serviço oferecido por:
> >
> >
> > ------------------------------------------------------------------------
> > Links do Yahoo! Grupos
> >
> >     * Para visitar o site do seu grupo na web, acesse:
> >       http://br.groups.yahoo.com/group/shell-script/
> >
> >     * Para sair deste grupo, envie um e-mail para:
> >       address@hidden
> >      
> > <mailto:address@hidden?subject=Unsubscribe>
> >
> >     * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> > Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>
> ---------------------------------------------------------------------
> 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
> ---------------------------------------------------------------------
>
> Links do Yahoo! Grupos
>
>
>



reply via email to

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