本文介绍了在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
发布评论