我有一个这样的输入数据文件,列名不包含在数据文件中(Date, Desc, Timestamp1, Timestamp2):
2016-01-01, AAA, 330, 1430
2016-01-02, ABA, 130, 930
Run Code Online (Sandbox Code Playgroud)
我需要这样的输出:
2016-01-01, AAA, 2016-01-01 03:30, 2016-01-01 14:30
2016-01-02, ABA, 2016-01-02 01:30, 2016-01-02 09:30
Run Code Online (Sandbox Code Playgroud)
如何才能做到这一点?
感谢各种贡献者解决了我之前的请求。
我需要在日期列中添加分钟以获取新的日期时间戳值。我有一个文件:afile.txt
1,2012-02-16,abc,aa,455,340
3,2015-02-16,dsa,dl,350,200
2,2015-02-16,aws,sw,555,180
4,2015-02-16,yyz,aa,1220,210
Run Code Online (Sandbox Code Playgroud)
我使用过 awk(之前由贡献者提供给我)-
awk -F, '/,/ {
printf "%s, %s, %s, %s, %s %02d:%02d, %s\n",
$1, $2, $3, $4,
$2, int($5 / 100), $5 % 100,
$6
}' afile.txt > bfile.txt
bfile.txt
1, 2012-02-16, abc, aa, 2012-02-16 04:55, 340
3, 2015-02-16, dsa, dl, 2015-02-16 03:50, 200
2, 2015-02-16, aws, sw, 2015-02-16 05:55, 180
4, 2015-02-16, yyz, aa, 2015-02-16 12:20, 210
Run Code Online (Sandbox Code Playgroud)
我想添加第 5 列和第 6 列并获取新的时间戳。
非常感谢您的帮助。