The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > UNIX para Dummies Perguntas & Respostas
.
google unix.com



UNIX para Dummies Perguntas & Respostas Se não tiver certeza de onde se pode postar uma pergunta Unix ou Linux, postá-lo aqui. Todos os UNIX e Linux novatos bem vindos!

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
grep últimas arquivo baseados em data. lweegp Programação Shell Script e 12 04-03-2009 04:10
Lendo um arquivo usando sh com espaços no nome do arquivo jekl5 Programação Shell Script e 4 02-29-2008 10:18
Loop através de arquivos no diretório, omitir arquivo com data stringzz Programação Shell Script e 2 12-04-2007 02:04
Data a partir da Grabing nomeficheiro e acrescentando ao final de cada linha do arquivo. rkumar28 Programação Shell Script e 1 05-01-2007 09:25
Copiando arquivos com a última data shashi_kiran_v UNIX para Dummies Perguntas & Respostas 34 08-02-2005 01:07

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 11-25-2008
prsshini prsshini is offline
Usuário
  
 

Join Date: Nov 2008
Lugares: 20
obter as últimas processo pela leitura da data no nome do ficheiro.

Oi,
Eu grep para um padrão em uma lista de arquivos.

"grep-i-l $ datx padrão *. *"

pode me dar n número de ficheiros.
dizer, por exemplo, dá-me 2 ficheiros.
lock_eicu_20071228_00000000.dat_20071228_05343100
lock_eicu_20080501_00000000.dat_20080501_05343900

destes 2 ficheiros que preciso para obter o mais recente arquivo de acordo com a data após a apresentar. dat extn. Como 20071228 é mais antiga do 20080501, Preciso de ir buscar o segundo arquivo.

lo no referido por exemplo, eu preciso para obter o nome do arquivo
lock_eicu_20080501_00000000.dat_20080501_05343900
u por favor pode ajudar.
  #2 (permalink)  
Old 11-25-2008
Franklin52 Franklin52 is online now Forum Staff  
Moderador
  
 

Join Date: Feb 2007
Mensagens: 4.345
Supondo que todos os nomes estão no mesmo formato:


Código:
awk -F_ 'm<$5{m=$5;f=$0}END{print f}'

  #3 (permalink)  
Old 11-25-2008
prsshini prsshini is offline
Usuário
  
 

Join Date: Nov 2008
Lugares: 20
Many Thanks Frank, ele funciona perfeito.
  #4 (permalink)  
Old 11-25-2008
prsshini prsshini is offline
Usuário
  
 

Join Date: Nov 2008
Lugares: 20
Oi franca, mais uma ajuda, por favor,
Eu faço a seguir a lista de meus arquivos em ordem cronológica.
ls-ltr datx *. * | tr-s' '| cut-d' '-F9

dá-me lista de arquivos como o abaixo.

lock_eicu_20081120_00000000.datx_20081120_05315400
lock_eicu_20081118_00000000.datx_20081118_06303100
lock_eicu_20081111_00000001.datx_20081111_15531300
lock_eicu_20081111_00000000.datx_20081111_06335300
lock_eicu_20081030_00000000.datx_20081030_05342900
lock_eicu_20081016_00001111.datx_20081016_15525600
lock_eicu_20081016_00000000.datx_20081016_06350500
lock_eicu_20081001_00000000.datx_20081001_05344100
lock_eicu_20080912_00000000.datx_20080912_05305200
lock_eicu_20080904_00000000.datx_20080904_05335500
lock_eicu_20080822_00000000.datx_20080822_05344200
lock_eicu_20080812_00000000.datx_20080812_06331200
lock_eicu_20080808_00000000.datx_20080808_05345200
lock_eicu_20080806_00000000.datx_20080806_06343800
lock_eicu_20080802_00000000.datx_20080804_05332000
lock_eicu_20080718_00000000.datx_20080718_06533100
lock_eicu_20080606_00000000.datx_20080606_05340600
lock_eicu_20080603_00000000.datx_20080603_06345300
lock_eicu_20080531_00000000.datx_20080602_05304300
lock_eicu_20080529_00000000.datx_20080529_06330500
lock_eicu_20080501_00000000.datx_20080501_05343900
lock_eicu_20080429_00000000.datx_20080429_06311200
lock_eicu_20071228_00000000.datx_20071228_05343100

Como faço para classificar os arquivos novamente, por ordem cronológica da data encontrado pouco depois. datx?
Quero dizer, na lista se u ver "lock_eicu_20071228_00000000.datx_20071228_05343100" é o mais antigo arquivo como tem data 20071228 após datx. Então, eu preciso para a lista o arquivo em primeiro lugar e, em seguida, tipo assim por diante.

Por favor, ajudem. Obrigado novamente
  #5 (permalink)  
Old 11-25-2008
Franklin52 Franklin52 is online now Forum Staff  
Moderador
  
 

Join Date: Feb 2007
Mensagens: 4.345
Experimente:


Código:
sort -n -t_ -k5

  #6 (permalink)  
Old 11-25-2008
prsshini prsshini is offline
Usuário
  
 

Join Date: Nov 2008
Lugares: 20
Muito Obrigado Frank. ele funciona perfeito.
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 11:40.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0