我正在使用 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
system
命令返回已执行命令返回的退出状态作为其值。
http://www.delorie.com/gnu/docs/gawk/gawk_137.html
关于time - awk ISO 到纪元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23068557/