zwe
(usa Ubuntu)
Enviado em 20/10/2016 - 12:16h
Caros;
Tenho uma lista de arquivos (140 mil) arquivos com data em timestamp. Preciso converter cada arquivo para a data real dele, alterando o arquivo com esta data real. Exemplo: 1475279740.15044_xxx.xxx.stats, onde o timestamp é 1475279740, convertendo dá 2016-09-30 (2016-09-30_xxx.xxx.stats). Já tenho a lista de arquivos em timestemp e outra lista já convertida, ambas em txt. Porem, preciso alterar/mover o arquivo que contém o timestemp para os arquivos convertidos. Imagino ter dois (For) onde um abre a lista de arquivos timestamp e outro for que abre os arquivos convertidos e após isso só alterar/mover com um simples mv/sed etc
Para testar (sem mover, apenas printar na tela), criei estes dois "For", porem apenas a segunda variável é alterada em sequencia, a primeira fica estatica. Segue o código de exemplo:
for x in $(cat timestemp.txt)
do
for y in $(cat timestemp-conv.txt)
do
echo $x convertido para $y
done
done
Saida do codigo
1474566212 convertido para 2016-09-24
1474566212 convertido para 2016-09-24
1474566212 convertido para 2016-09-24
1474566212 convertido para 2016-09-24
1474566212 convertido para 2016-09-24
1474566212 convertido para 2016-09-24
1474566212 convertido para 2016-09-24
1474566212 convertido para 2016-09-24
1474566212 convertido para 2016-09-24
1474566212 convertido para 2016-09-24
1474566212 convertido para 2016-09-24
1474566212 convertido para 2016-09-25
1474566212 convertido para 2016-09-25
Caso funcionasse, eu alteraria o echo para um mv, por exemplo: mv $x_xxx.xxx.stats $y_xxx.xxx.stats
Alguém sabe resolver este problema?
Grato em quem puder ajudar.