小编inf*_*aak的帖子

如何在Linux中加快awk命令?

我在linux中使用awk命令将utc转换为本地时间,但是文件大小很大(> 30 gb),并且将花费一个多小时。

这是我的代码:

awk -F"," '{cmd="date -d \"$(date -d \""$1"\")-4hours\" \"+%Y%m%d_%H\"";cmd | getline datum; close(cmd); print $0 ","datum""}' data.txt
Run Code Online (Sandbox Code Playgroud)

我如何加快此命令的速度,或者在Linux中有任何简单的方法可以完成此转换?

Here is the sample of input:

utc,id
2018-03-31 16:00:49.425,4485
2018-04-1 17:01:19.425,30019
2018-05-31 18:01:49.425,15427
2018-08-20 19:01:55.425,17579
2018-09-2 20:02:31.425,23716
2018-10-15 21:03:34.425,24772

expected output:

utc,id,localtime
2018-03-31 16:00:49.425,4485,20180331_12
2018-04-1 17:01:19.425,30019,20180401_13
2018-05-31 18:01:49.425,15427,20180531_14
2018-08-20 19:01:55.425,17579,20180820_15
2018-09-2 20:02:31.425,23716,20180902_16
2018-10-15 21:03:34.425,24772,20181015_17
Run Code Online (Sandbox Code Playgroud)

linux time timezone awk utc

1
推荐指数
1
解决办法
107
查看次数

标签 统计

awk ×1

linux ×1

time ×1

timezone ×1

utc ×1