【发布时间】:2016-03-17 21:40:32
【问题描述】:
我有一个 CSV,其中第 2 列和第 3 列分别是日期和时间(以 UTC 为单位)。
Id,Date,Hour,Name,...
1,2016-02-01,13:52,name1,...
2,2016-02-01,11:02,name2,...
3,2016-01-30,17:43,name3,...
4,2016-01-29,20:07,name4,...
5,2016-01-29,20:05,name5,...
.
.
.
我需要将其转换并合并到德国时间(广义,CET/CEST)。我首先将第 2 列和第 3 列连接到一个 awk 变量中作为a,但我无法将它作为第二个参数传递给函数strftime:
TZ="Europe/Berlin" awk 'BEGIN { FS=OFS=","} NR!=1 {a=$2" "$3" UTC"} {print strftime("%F %H.%M.%S %Z", a)}' <csv-file>
如何在 strftime 函数中传递 awk 变量 a?
【问题讨论】:
-
通过将
a放在与您尝试使用它的位置相同的范围内?