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 <[email protected]> escreveu: > De: Alicino <[email protected]> > Assunto: Re: [shell-script] Uma sugestao de cut ou algo melhor > Para: [email protected] > 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 <[email protected]> > > > > > > > > > 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
