Я triyng отформатировать первый столбец CSV, который является временной меткой Unix в миллисекундах формата, как эта команда:Как я могу отформатировать столбец timestamp в CSV-файле?
date -d @$(echo "($line_date + 500)/1000" | bc)
где $ line_date что-то вроде 1487693882310
И мой файл имеет эта информация:
1487152859086,,,,,,localhost.localdomain,ServerUpDown,ServerUp,,,,,,, ,,,,
1487613634268,,,,,,localhost.localdomain,ServerUpDown,ServerUp,,,,,,, ,,,,
1487614351573,,,,,,spadmin,logout,,,,,,,, ,,,,
1487614500536,,,,,,System,run,Perform Maintenance,,,,,,, ,,,,
Я хотел бы, чтобы это было так:
mié feb 15 11:00:59 CET 2017,,,,,,localhost.localdomain,ServerUpDown,ServerUp,,,,,,, ,,,,
lun feb 20 19:00:34 CET 2017,,,,,,localhost.localdomain,ServerUpDown,ServerUp,,,,,,, ,,,,
lun feb 20 19:12:32 CET 2017,,,,,,spadmin,logout,,,,,,,, ,,,,
lun feb 20 19:15:01 CET 2017,,,,,,System,run,Perform Maintenance,,,,,,, ,,,,
Я попытался это, но он не работает:
awk 'BEGIN{FS=OFS=","}{$1=`date -d @$(echo "($date_now + 500)/1000" | bc)\`}1' file.csv
Любая помощь будет много apreciated.
Большое спасибо в продвинутом виде.
С уважением.
Эктор
Вот и все! Большой! Благодаря! – Hector