É algo assim que vc quer?

v="CATALOGS_DELETION_2009-07-27.16.18.22.384888.xml"

sed 's/\(^.*_\)\(.*\)\(\.xml$\)/\2/' <<< $v

2009-07-27.16.18.22.384888

Abraço

--- Em seg, 27/7/09, Alicino <[email protected]> escreveu:

De: Alicino <[email protected]>
Assunto: [shell-script] Uma sugestao de cut ou algo melhor
Para: "shell-script list" <[email protected]>
Data: Segunda-feira, 27 de Julho de 2009, 18:10






 




    
                  Olá, amigos de Shell!



Eu tenho cerca de 4 ou 5 diretórios que ao final de um processo geram

arquivos no formato nome_timestamp. xml por exemplo:



PATH: /archives/country

CATALOGS_DELETION_ 2009-07-27. 16.18.22. 384888.xml

UPGRADES_DELETION_ 2009-07-27. 16.18.22. 384888.xml

DELETION_2009- 07-27.16. 18.22.384888. xml

PRODUCTS_IMAGES_ 2009-07-27. 16.18.22. 384888.xml



Acontece que o nome dos arquivos são sempre diferentes e eu preciso voltar

eles para um diretório, para isso pegando o timestamp em uma variavel já

bastaria para um mv.



Pergunta:

Alguma sugestao para que eu capture o timestamp todo? No caso o

"2009-07-27. 16.18.22. 384888"

Detalhe: nao adianta dizer para usar %y-%m-%d pq por dia se gera vários xmls

como este em diferentes horários. E no meu caso eu preciso apenas do ultimo

"pacote" de xmls gerados.



Grato desde já.



[ ]´s



Alicino de Moura Filho

http://alicino. com.br/blog/

alic...@gmail. com

Campinas-SP



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




 

      

    
    
        
         
        
        








        


        
        


      
____________________________________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

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

Responder a