The UNIX and Linux Forums  


Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Como listout os arquivos com base em grupo até à data ...? psiva_arul UNIX para Dummies Perguntas & Respostas 3 04-21-2008 10:03
Circulem através dirs e apagar arquivos com base na data ravi2082 Programação Shell Script e 5 07-18-2007 05:28
Remover os arquivos com base na data hshapiro UNIX para Dummies Perguntas & Respostas 4 12-09-2005 12:21
script para ler arquivos com base na data krahuliyer Programação Shell Script e 6 10-05-2005 05:51
Movendo arquivos baseado na data de criação dgoyea UNIX para Dummies Perguntas & Respostas 1 06-28-2001 06:43

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 01-09-2007
sbasetty sbasetty is offline
Usuário
  
 

Join Date: Sep 2006
Lugares: 75
A contagem de ficheiros baseados em data?

Oi Amigos,

Alguém pode me ajudar com isso:
Para obter a contagem de ficheiros que são já existentes em um diretório criado em perticular uma data como no exemplo (01/08). (Tendo mesmo padrão para o nome do arquivo)

ex:
FileName Creted Data

FILE001 01/08/2007
FILE005 01/06/2007
TXT003 01/08/2007
FILE005 01/08/2007

Preciso contar isto é, "2" (FILE001 e FILE005 criada em 01/08)

Eu tenho usado ls-l | grep-c ^ -- Trata-se de recuperar todos os arquivos no diretório,


Thanks in advance

Sam
  #2 (permalink)  
Old 01-09-2007
blowtorch's Avatar
maçarico blowtorch is offline Forum Advisor  
Adepto
  
 

Join Data: dezembro 2004
Local: Singapura
Posts: 2.350
Claro que é retreiving todos os arquivos. Em seu comando que são apenas correr 'ls-l | grep-c ^ -'. Esta lista todos os arquivos no diretório, em seguida, apenas filtra plain arquivos (remove dirs / canos / devices).
Você precisará filtro para arquivos criados no 8. Primeiros a fazer o que quiser. Utilize encontrar grep ou para obter os arquivos que você deseja em primeiro lugar e, em seguida, executar a contagem.
  #3 (permalink)  
Old 01-10-2007
sbasetty sbasetty is offline
Usuário
  
 

Join Date: Sep 2006
Lugares: 75
Tenho tentado encontrar usando

encontrar. nome-do-FILE001 *.* | grep-c ^
Ele dá um erro pode fazer o favor me corrigir.

Como podemos filtrar os arquivos criados com base na data?
  #4 (permalink)  
Old 01-10-2007
blowtorch's Avatar
maçarico blowtorch is offline Forum Advisor  
Adepto
  
 

Join Data: dezembro 2004
Local: Singapura
Posts: 2.350
Se você sabe a data, e estão sendo executados manualmente, você pode apenas grep para a data:
ls-l | grep-c "8 jan."

Edit -
Melhor:
encontrar. -type f | xargs ls-l | grep-c "8 jan."
Para evitar a descida em subdiretórios, basta procurar o local para não encontrar recursivos ou coisa parecida
-/Edit

Última edição por maçarico; em 01/10/2007 07:38..
  #5 (permalink)  
Old 01-11-2007
tayyabq8's Avatar
tayyabq8 tayyabq8 is offline Forum Advisor  
Moderador
  
 

Join Date: Nov 2004
Localização: Bahrain
Lugares: 579
Talvez não a obrigação, mas uma solução geral para a contagem do número de processos por dia:
Código:
$cat test1
#!/bin/ksh
ls -l | grep "^-" | awk '{
key=$6$7
freq[key]++
}
END {
for (date in freq)
        printf "%s\t%d\n", date, freq[date]
}'

Eis aqui algumas amostras de entrada:
Código:
$ls -l | grep "^-"
-rw-r--r--    1 admin    other             0 Jul 30 12:31 test.cpp
-rw-r--r--    1 admin    other             3 Aug 16 07:56 test.cpp.z
-rw-r--r--    1 admin    other             0 Jul 30 12:31 test.txt
-rw-r--r--    1 admin    other             0 Jul 30 12:31 test1.cpp
-rw-r--r--    1 admin    other             3 Aug 16 07:56 test1.cpp.z

Saída:
Código:
$./test1
Aug16   2
Jul30   3

Atenciosamente,
Tayyab
  #6 (permalink)  
Old 01-11-2007
Krrishv Krrishv is offline
Usuário
  
 

Join Data: dezembro 2006
Local: Califórnia, Estados Unidos
Lugares: 186
checkout presente

ls-ltr | grep "^-"| tr-s "" | grep-i '8 jan' | cut-d ""-f7, 8,10
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 05:23.


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