本文介绍了在AWK中将时间戳转换为EPOCH的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在将awk
中的时间戳转换为EPOCH秒,对于重复的时间戳会得到错误的输出
I am converting timestamps to EPOCH seconds in awk
, getting incorrect output for repeated timestamps
输入:
20180614 00:00:00
20180614 00:00:23
20180614 22:45:00
20180614 22:45:21
20180614 00:00:00
20180614 00:00:23
预期输出:
1528930800
1528930823
1528930800
1529012721
1528930800
1528930823
我做到了
awk '{ ts="\""$0"\""; ("date +%s -d "ts)| getline epochsec; print epochsec}'
运行上述命令后的输出:
output after running above command:
1528930800
1528930823
1529012700
1529012721
1529012721
1529012721
推荐答案
使用GNU xargs:
With GNU xargs:
xargs -I {} date +%s -d {} < file
输出:
1528927200
1528927223
1529009100
1529009121
1528927200
1528927223
这篇关于在AWK中将时间戳转换为EPOCH的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!