UNIX编程

use*_*480 -1 solaris sunos unix-timestamp

您好我想将UNIX日期转换为正常日期(YYYY-MM-DD)

22222,0,0,0,14387
33333,0,0,0,14170
44444,0,0,0,14244
55555,0,0,0,14190
66666,0,0,0,14528
77777,0,0,0,14200
88888,0,0,0,0
99999,0,0,0,0
Run Code Online (Sandbox Code Playgroud)

这里第5列代表UNIX日期

我想转换成

22222,0,0,0,2009-05-23
Run Code Online (Sandbox Code Playgroud)

和类似的剩余行

有谁能够帮我

fal*_*tro 5

一个简单的awk脚本应该这样做

awk -F, 'BEGIN{OFS=","} { print $1,$2,$3,$4,strftime("%Y-%m-%d",$5) }' myFile.txt
Run Code Online (Sandbox Code Playgroud)

干杯.

编辑:
你没有使用unix时间戳,但我检查了你的数据,看起来你使用的是自纪元以来的日子,所以这里是:

awk -F, 'BEGIN{OFS=","} { print $1,$2,$3,$4,strftime("%Y-%m-%d",$5*86400) }' myFile.txt
Run Code Online (Sandbox Code Playgroud)