![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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 ![]() |
|
|||||
|
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.. |
|
|||||
|
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 |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|