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
______________________________________________________________________