我triyng格式化CSV的第一列是一個Unix時間戳(毫秒)這樣的命令格式:如何格式化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