Para nomes de arquivos como este:
fileLoad.xml2017-12-21_10_55_53-153.txt
otherFile.xml2017-12-20-11_23_01-87899.txt
someFile.xml2017-11-30-21_00_59-1.txt
O que estou tentando fazer awk
é isolar o nome do arquivo .xml
e, em seguida, isolar e formatar o carimbo de data/hora para uso em um csv/banco de dados.
Eu tenho o seguinte:
NR==1 {
fn=substr(FILENAME, 0, FILENAME-5);
ts=fn;
sub(/[0-9]{4}.*$/,"",fn);
sub(/^\w+\.xml/,"",ts);
} {
printf "fn\tts"
}
Posso retirar o '-' do final, mas depois disso não consigo descobrir como converter o timestamp restante para ser formatado como 2017-11-30 21:00:59
.