AWK - 在'BEGIN'到'date'中分配的传输变量?

时间:2012-03-16 13:28:56

标签: awk

请帮助解决这个问题。

我想在'BEGIN'中为命令'date'分配变量(a =“echo 2012-03-16”)。 getline的'date'和'$ 0'打印。

以下是一个例子:

awk 'BEGIN {a="echo 2012-03-16"; "date +%s -d "$a" " | getline; print $0}'

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

  • 您可以直接在a中引用变量awk,但不需要$
  • date +%s -d 2012-03-16已发送到shell,不需要echo

$ awk 'BEGIN {a="2012-03-16"; "date +%s -d "a | getline; print $0}'