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

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

Re: sed - dúvida parte 2


From: lferreir1
Subject: Re: sed - dúvida parte 2
Date: Wed, 16 Mar 2005 17:18:16 -0000
User-agent: eGroups-EW/0.82

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]




reply via email to

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