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

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

Re: [shell-script] Uma sugestao de cut ou algo melhor


From: Lucien Raven
Subject: Re: [shell-script] Uma sugestao de cut ou algo melhor
Date: Tue, 28 Jul 2009 13:16:35 -0700 (PDT)


Fui corrigir o Julio e falei besteira! :)

O primeiro delimitador é "_" e não "." :(

Então o certo seria:

# echo UPGRADES_DEL_2009-07-27.10.08.01.254895.xml | cut -f3- -d _ | cut -f1-5 
-d\. 
2009-07-27.10.08.01.254895


Mas, atenção... alguns de seus arquivos tem dois "_" para o nome:

# echo UPGRADES_DEL_2009-07-27.10.08.01.254895.xml | cut -f3- -d _ | cut -f1-5 
-d\. 
2009-07-27.10.08.01.254895

Alguns apenas um "_" :

# echo DELETION_2009-07-27.10.08.01.254895.xml | cut -f2- -d _ | cut -f1-5 -d\.
2009-07-27.10.08.01.254895

Logo, a quantidade de 'fields' (-f2 ou -f3) irá depender desse nomes de arquivo.

Também gostei do comando 'rev'. Dessa forma, podemos 'reverter' a linha, 
excluir a extensão (field=1), extrair o timestamp (fields=2a6) e descartar o 
nome do arquivo (independente de serem um ou mais nomes). Aí revertemos 
novamente o timestamp! :)

Abraços,

LR :>


--- Em ter, 28/7/09, Alicino <address@hidden> escreveu:

> De: Alicino <address@hidden>
> Assunto: Re: [shell-script] Uma sugestao de cut ou algo melhor
> Para: address@hidden
> Data: Terça-feira, 28 de Julho de 2009, 16:57
> Lucien,
> 
> Eu agreguei a sugestão do Eri com o comando
> ls -ltr *.xml|tail -1|cut -d _ -f3-|rev|cut -d . -f2-|rev
> 
> e a dica do Julio com o for. Mas o comando que vc colocou
> abaixo realmente
> não traz o timestamp da forma correta. Veja:
> 
> /home/amfilho/catalogs> ls -t *.xml | head -1 | cut -f2-
> -d\. | cut -f1-5
> -d\.
> 15.48.34.797542.xml
> 
> E na outra forma:
> 
> /home/amfilho/catalogs> ls -ltr *.xml|tail -1|cut -d _
> -f3-|rev|cut -d .
> -f2-|rev
> 2009-07-26.15.48.34.797542
> 
> Com o rev ficou facil fazer o cut. (acabei de aprender mais
> esta dica. :-)
> 
> Abs!
> 
> Alicino
> 
> 2009/7/28 Lucien Raven <address@hidden>
> 
> >
> >
> >
> > Olá a todos.
> >
> > Só fiquei com a pulga atrás da orelha no
> seguinte...
> >
> > Não seria: cut -f2- -d\. ??
> >
> > Mas isso ainda manteria a extensão do nome do arquivo
> (.xml), então:
> >
> > cut -f2- -d\. | cut -f1-5 -d\.
> >
> > Abraços,
> >
> > LR :>
> >



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


reply via email to

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