我正在 awk 中将时间戳转换为 EPOCH 秒,重复时间戳得到不正确的输出

输入:

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}'

运行上述命令后的输出:
1528930800
1528930823
1529012700
1529012721
1529012721
1529012721

最佳答案

使用 GNU xargs:

xargs -I {} date +%s -d {} < file

输出:

1528927200
1528927223
1529009100
1529009121
1528927200
1528927223

关于unix - 在 awk 中将时间戳转换为 EPOCH,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50942962/

10-11 16:45