time - awk ISO 到纪元

标签 time awk iso epoch

我正在使用 awk (mawk) 在 bash 中编写脚本,并且我想将系统命令的输出返回给 awk。

我有一个名为 created 的变量,其格式为 ISO 格式:2013-12-26T17:03:05Z,我想将其从 ISO 转换为纪元。我可以运行此行 created_epoch=system("date +\%s -d "创建) 并将输出打印到终端,但变量 created_epoch 等于0,不是纪元时间。

有谁知道如何在 awk 中将 ISO 格式转换为纪元?

谢谢!

最佳答案

尝试使用getline从管道而不是system进入变量

cmd="date +\%s -d "created; cmd | getline current_time

https://www.gnu.org/software/gawk/manual/html_node/Getline_002fVariable_002fPipe.html#Getline_002fVariable_002fPipe

system 命令返回已执行命令返回的退出状态作为其值。 http://www.delorie.com/gnu/docs/gawk/gawk_137.html

关于time - awk ISO 到纪元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23068557/

相关文章:

python - 如何将小时添加到时间戳

Java渲染循环和逻辑循环

java - 用于生成 ISO 文件的 Maven 插件

javascript - 我需要帮助使用 math.round 函数设置 15 秒到 300 秒之间的随机时间

ruby-on-rails - Rails Time Select,重新排列组件

linux - 将最繁忙进程的 PID 存储在变量中

linux - 在一个文件中搜索给定模式的另一个文件

linux - (Unix) 将文本文件中的行更改为列

python - 在 Python 中解析 .iso 文件

javascript - 如何从 ISO 格式的日期中获取时间