Eu tenho um arquivo com data e hora em alguns milhares de linhas.
Eu preciso converter:
2019/08/02-01:23:50+0000
Para:
02/Aug/2019-01:23:50 +0000
eu até agora tenho
th=`grep -o '\[.*\]' test.txt | sed 's/\"//g' | head -1
echo $th | date -d +'%Y/%b/%d-%T'
date: invalid date ‘+%Y/%b/%d-%T’
Como posso ler a data e formatá-la?
Algo assim:
Em uma linha ou
O primeiro passo é extrair 2019/08/02 e converter 08 para agosto e depois com vários separadores extrair todos os campos e
printf
com o formato que queremos. Coisa complicada aqui, passandoshell
variável paraawk
(preencha livre para remover\n
noprintf
formato)