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

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

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


From: SuSE List
Subject: Re: [shell-script] sed - dúvida parte 2
Date: Tue, 15 Mar 2005 17:01:52 -0300
User-agent: Mozilla Thunderbird 1.0 (Windows/20041206)

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]