Quantidade de arquivos em uma pasta [RESOLVIDO]

1. Quantidade de arquivos em uma pasta [RESOLVIDO]

Amanda Carolina da Silva Queiroz
amandacsiilva

(usa Ubuntu)

Enviado em 03/04/2020 - 21:34h

Olá. Eu tenho uma pasta com vários arquivos que estão nomeados por datas diferentes. Por exemplo:

202001010000.dat
202001010010.dat
202001010020.dat
202001020030.dat
202001050010.dat
...

Então eu gostaria de saber quantos arquivos são do dia 01/01/2020, quantos do dia 02/01/2020 e assim por diante... Imagino um resultado assim:

20200101*.dat - 3
20200102*.dat - 2

Alguém sabe uma solução que possa me ajudar? Desde já, obrigada



  


2. MELHOR RESPOSTA

aguamole
aguamole

(usa KUbuntu)

Enviado em 03/04/2020 - 21:54h

Tem problema ser via linha de comando?
$ ls -l 20200101* | wc -l 

Vai contar quantos arquivos 20200101* tem na pasta atual.
Se você não estiver no diretório dos arquivo tem que especificar o diretório no comando ou ir para o diretório com o "cd".
$ cd /DIRETORIO 

Explicando o comando:
"ls -l" lista os arquivos, já que foi especificado qual arquivo vai ser listado que é 20200101* so tais arquivos entrarão na lista.
O coringa "*" quer dizer todos.
"|" significa para passar a lista para o comando "wc".
O "wc -l" conta o numero de linhas.
Cada arquivo é passado para o "wc" em uma linha.

Adapte o comando ao seu critério.
Documentação:
$ man ls
$ man wc

Coringas:
https://www.vivaolinux.com.br/artigo/Trabalhando-com-coringas-filtros-e-expressoes-regulares-no-shel...

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.

3. Re: Quantidade de arquivos em uma pasta [RESOLVIDO]

Amanda Carolina da Silva Queiroz
amandacsiilva

(usa Ubuntu)

Enviado em 03/04/2020 - 22:29h

Obrigada! Resolvi meu problema! Haha


4. Re: Quantidade de arquivos em uma pasta [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 03/04/2020 - 22:52h

amandacsiilva escreveu:

Olá. Eu tenho uma pasta com vários arquivos que estão nomeados por datas diferentes. Por exemplo:

202001010000.dat
202001010010.dat
202001010020.dat
202001020030.dat
202001050010.dat
...

Então eu gostaria de saber quantos arquivos são do dia 01/01/2020, quantos do dia 02/01/2020 e assim por diante... Imagino um resultado assim:

20200101*.dat - 3
20200102*.dat - 2

Alguém sabe uma solução que possa me ajudar? Desde já, obrigada

Boa noite, vi que esta resolvido, mas, fica como sugestão:
 ls -1 Documentos/|sed -r "s/[0-9]{4}\.dat//;"|sort -n|uniq -c
Melhorado:
ls -1 Documentos/|sed -r "s/[0-9]{4}\.dat//;"|sort -n|uniq -c|sed -r 's/^[ ]+//;s/(^[0-9]{1,} )([0-9]{4})([0-9]{2})([0-9]{2})/\4\-\3-\2*.dat => \1/'
01-01-2020*.dat => 5
02-01-2020*.dat => 5
03-01-2020*.dat => 5
04-01-2020*.dat => 5
05-01-2020*.dat => 5
06-01-2020*.dat => 5
07-01-2020*.dat => 5
08-01-2020*.dat => 5
09-01-2020*.dat => 5
10-01-2020*.dat => 5



______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


5. Re: Quantidade de arquivos em uma pasta [RESOLVIDO]

Amanda Carolina da Silva Queiroz
amandacsiilva

(usa Ubuntu)

Enviado em 04/04/2020 - 01:04h

Se eu tiver uma pasta só com arquivos com um nome antes da data, como estes exemplos: temp_202001010200.dat, temp_202001010220.dat, ... Como posso ver q quantidade de arquivos para cada data?


6. Re: Quantidade de arquivos em uma pasta [RESOLVIDO]

aguamole
aguamole

(usa KUbuntu)

Enviado em 04/04/2020 - 17:29h

ls -l temp_2020010102* | wc -l 

Eu achei que você tinha entendido que 20200101* é o inicio do arquivo ate porque já esta explicado acima..
Pode ser:
ls -l temp_2020*0102* | wc -l 

ls -l temp_*010102* | wc -l 

ls -l ???p_2020010102* | wc -l 

ls -l temp_*20*2* | wc -l 

ls -l *10??2* | wc -l 

ls -l te*202?010102* | wc -l 

ls -l temp_2*02* | wc -l 

ls -l * | wc -l 

Você não leu os manual e a pagina de coringas?

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


7. Re: Quantidade de arquivos em uma pasta [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 04/04/2020 - 20:05h


amandacsiilva escreveu:

Se eu tiver uma pasta só com arquivos com um nome antes da data,
como estes exemplos:
temp_202001010200.dat, temp_202001010220.dat, ...
Como posso ver q quantidade de arquivos para cada data?


Amanda, boa noite.
Use o "sed, para "limpar" o nome do arquivo, deixando somente a data.
Exemplo:
echo -e "temp_202001010200.dat\ntemp_202001010220.dat"|sed -r 's/[^0-9]+//g;s/[0-9]{4}$//'
20200101
20200101
Explicando....
sed -r 's/[^0-9]+//g #Exclui tudo que não é número
;s/[0-9]{4}$//' #Exclui Quatro números do final
Testando:
Com o comando:
for dia in {01..15};do for x in {0001..0005};do echo "Temp_202001${dia}${x}.dat" >> texto.txt; done;done
É criado o arquivo texto.txt, com 75 linhas...
Temp_202001010001.dat
Temp_202001010002.dat
Temp_202001010003.dat
Temp_202001010004.dat
Temp_202001010005.dat
Temp_202001020001.dat
Temp_202001020002.dat
Temp_202001020003.dat.....
Obtendo o Resultado:
sed -r 's/[^0-9]+//g;s/[0-9]{4}$//' texto.txt|awk '{data[$1]++;} END { for (a in data )print a," Qtdd: ",data[a];}'
20200101 Qtdd: 5
20200102 Qtdd: 5
20200110 Qtdd: 5
20200103 Qtdd: 5
20200111 Qtdd: 5
20200104 Qtdd: 5
20200112 Qtdd: 5
20200105 Qtdd: 5
20200113 Qtdd: 5
20200106 Qtdd: 5
20200114 Qtdd: 5
20200107 Qtdd: 5
20200115 Qtdd: 5
20200108 Qtdd: 5
20200109 Qtdd: 5

______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts