2
如何在AWK中將unix時間戳轉換爲hh:mm:ss:SSS(其中SSS爲毫秒)。在AWK中將unix時間戳轉換爲hh:mm:ss:SSS(其中SSS爲毫秒)
例如:
echo 1456478048306 > time
cat time | awk ....... > readable_time_format
如何在AWK中將unix時間戳轉換爲hh:mm:ss:SSS(其中SSS爲毫秒)。在AWK中將unix時間戳轉換爲hh:mm:ss:SSS(其中SSS爲毫秒)
例如:
echo 1456478048306 > time
cat time | awk ....... > readable_time_format
您可以使用bash爲:
#!/bin/bash
ts="1456478048306"
unix_epoch=${ts:0:-3}
ms=${ts:((-3)):3}
echo "$(date [email protected]"${unix_epoch}" +%H:%M:%S):${ms}"
順便說一句,當然你也可以使用awk
。然而awk不允許在這裏簡化很多事情,算法或多或少相同:
awk -v ts="1456478048306" '{
unix_epoch=substr(ts, 0, length(ts)-3)
ms=substr(ts, length(ts)-2, 3)
print strftime("%H:%M:%S", unix_epoch) ":" ms
}'