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

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

Re: [shell-script] Re: sed - dúvida parte 2


From: SuSE List
Subject: Re: [shell-script] Re: sed - dúvida parte 2
Date: Wed, 16 Mar 2005 16:54:26 -0300
User-agent: Mozilla Thunderbird 1.0 (Windows/20041206)

Oops, falha nossa!!! Foi erro de digitação......

O flag no zero inicial era apenas pra garantir que a variavel "p" estava 
"zerada", mas revendo, é redundante...o duplo flag 2, foi em função de 
eu ter reescrito o codigo e como uso o vi como editor, costumo recortar 
e colar linhas com "dd" e "p" e acabei esquecendo de alterar.....eheheh, 
foi mal.....

lferreir1 wrote:

>
> Vinicius,
> Valeu pela aula de awk.
> Após entender a lógica, fiz algumas alterações e o resultado foi o
> esperado.
> Só não entendi porque vc flegou duas vezes o 0 (zero ) e no seu teste
> tb está flegado duas vezes o 2, sendo que aqui no meu teste eu
> alterei para 1 p/ blocks e o resultado foi OK.
>
> Grato,
> Luiz
> --- Em address@hidden, SuSE List <suse_list@m...>
> escreveu
> > lferreir1, da uma olhada:
> >
> > vinicius@msp01:~> more backup.txt
> >  BACKUP INICIADO EM Tue Mar 8 02:31:48 GMT 2005
> >  DUMP: Dumping /dev/rdsk/c7t1d10s0 (edglobo2:/u11) to /dev/rmt/2un.
> >  DUMP: 32164396 blocks (15705.27MB) on 1 volume at 9653 KB/sec
> >  DUMP: Dumping /dev/rdsk/c7t1d3s0 (edglobo2:/u06) to /dev/rmt/2un.
> >  DUMP: 32711236 blocks (15972.28MB) on 2 volumes at 8497 KB/sec
> >  TERMINO DO BACKUP AS Tue Mar 8 06:42:01 GMT 2005
> >
> > vinicius@msp01:~> more bkp.awk
> > #!/bin/bash
> > awk 'BEGIN { print FILENAME; p = 0 }
> >      /BAKCKUP/ && /INICIADO/    { p = 0 }
> >      /blocks/                   { p = 2 }
> >      /Dumping/                  { p = 2 }
> >      /TERMINO/ && /BACKUP/      { p = 3 }
> >      { if (p == 0) print $7 }  { if (p == 1) print $6" "$8 }   { if
> (p
> > == 2) print $4" "$6 } { if (p == 3) print $8 }
> > END  { print "" }' backup.txt
> > vinicius@msp01:~>
> >
> > vinicius@msp01:~> ./bkp.awk | tr -d "()" | sed 's#/dev/rmt/##g;
> > s/un./un/g; s/edglobo2://g'
> >
> > 02:31:48
> > /u11 2un
> > 15705.27MB 1
> > /u06 2un
> > 15972.28MB 2
> > 06:42:01
> >
> > Isso resolve???
> >
> >
> > lferreir1 wrote:
> >
> > >
> > > Olá galera.
> > > Resolveram o meu problema através do sed.
> > > Agora outra dúvida.
> > > No comando abaixo ( com o resultado ), tem como já separar o campo
> > > que me interessa?
> > > Exemplo:
> > >
> > > Antes:
> > > $ sed -n '1p;/ Dumping .* to /p;/sec$/p;$p' lixo
> > > BACKUP INICIADO EM Tue Mar 8 02:31:48 GMT 2005
> > > DUMP: Dumping /dev/rdsk/c7t1d10s0 (edglobo2:/u11) to /dev/rmt/2un.
> > > DUMP: 32164396 blocks (15705.27MB) on 1 volume at 9653 KB/sec
> > > DUMP: Dumping /dev/rdsk/c7t1d3s0 (edglobo2:/u06) to /dev/rmt/2un.
> > > DUMP: 32711236 blocks (15972.28MB) on 2 volumes at 8497 KB/sec
> > > TERMINO DO BACKUP AS Tue Mar 8 06:42:01 GMT 2005
> > >
> > > Comando novo:
> > > $ sed ..................................... lixo
> > > 02:31:48 # quero pegar somente a string $7
> > > /u11 2un # quero pegar a string $6, e o último 2un.
> > > 15705.27MB 9653 # e assim vai
> > > /u06 2un
> > > 15972.28MB 8497
> > > 06:42:01
> > > Valeu mais uma vez
> > >
> > >
> > > [ ]'s
> > > --
> > > Eliphas
> > >
> > >
> > >
> > >
> > >
> > >
> > > ------------------------------------------------------------------
> ---
> > > 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:*
> > >
> <http://br.rd.yahoo.com/SIG=12avh2v8a/M=264379.5078783.6203979.1588051
> /D=brclubs/S=2137111254:HM/EXP=1110998040/A=2191897/R=0/SIG=10vqa2grn/
> *http://br.diversao.yahoo.com/>
> > >
> > >
> <http://br.rd.yahoo.com/SIG=12avh2v8a/M=264379.5078783.6203979.1588051
> /D=brclubs/S=2137111254:HM/EXP=1110998040/A=2191897/R=1/SIG=10vqa2grn/
> *http://br.diversao.yahoo.com/>
> > >      
> > >
> > >
> > > ------------------------------------------------------------------
> ------
> > > *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>.
> > >
> > >
> >
> >
> >
> > [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
> ---------------------------------------------------------------------
>
>
>
> *Yahoo! Grupos, um serviço oferecido por:*
> PUBLICIDADE
> <http://br.rd.yahoo.com/SIG=12a5m66p5/M=264379.5078783.6203979.1588051/D=brclubs/S=2137111254:HM/EXP=1111079943/A=2332652/R=0/id=noscript/SIG=119058f8i/*http://br.download.yahoo.com/messenger/>
>  
>
>
>
> ------------------------------------------------------------------------
> *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>.
>
>



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



reply via email to

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