【发布时间】:2014-08-28 02:55:04
【问题描述】:
我有一个包含日期和经纬度的文件,我想将 UTC 中的日期转换为 unix 时间。我决定在 awk 脚本中使用 unix date 函数来执行此操作。我试过了:
awk 'BEGIN {t=$3; c="date -j -f %Y%j%H%M%S "t" +%s"; c|getline; close( c ); print $1, $2, c; }' test.txt
t 是我文件中的第三行,格式为 2014182120311。我是 awk/脚本的新手,不确定是否可以将 awk 变量嵌入到 awk 行内的 unix 命令中。
当我运行脚本时出现错误:
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
[-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]
所以我认为我没有正确定义“t”。非常感谢任何帮助!
附带说明-我已经尝试过 mktime 和其他 awk 时间功能,但我相信它们对我不起作用,因为我没有 gawk。
【问题讨论】: