【发布时间】:2022-08-14 06:26:33
【问题描述】:
我正在尝试以特定格式解析某些日期的文件并获取“自纪元以来的秒数”以计算日期与当前日期之间的绝对差异。我需要使用第 4 个字段在每一行上执行此操作,因此我尝试执行以下操作:
\"date --date=$4 +%s\" | getline DUE
close(\"date --date=$4 +%s\")
\"date +%s\" | getline CURR
close(\"date +%s\")
当然这并不完全有效,因为awk 将 $4 解释为文字 \"$4\"。所以我不能在该语句中使用变量。
我还尝试在命令字符串的前面创建 2 个变量,并以第三个变量结尾,即在中间与 $4 连接的变量。那也没有用。
我有一种感觉,你应该能够做这样的事情。我知道 date 可以很好地解析日期。格式类似于Thu Aug 11 11:40:00 UTC 2023
awk 有没有办法做到这一点?我浏览了很多文档,却没有看到在 shell 命令中处理字段的示例。