【发布时间】:2015-02-03 19:57:36
【问题描述】:
我收到语法错误:
/usr/xpg4/bin/awk: file "./test.awk": line 64: syntax error
Context is:
>>> printf (", %s", date_value ( $3, fmt_yyyymmdd ) ); <<<
代码片段是:
fmt_yyyymmdd="yyyymmdd";
printf (", %s", date_value ($22, fmt_yyyymmdd ) );
...
function date_value(string, format)
{
return "20150101";
}
我无法理解语法错误在哪里。 一个非常相似的语句(只有一个参数)不会产生语法错误并且可以正常工作。
printf (", %s", char_value ( $2) );
对我来说,awk 似乎要么不允许调用带有参数的用户定义函数,要么不允许调用带有多个参数的用户定义函数。不幸的是,我不精通 awk。
【问题讨论】:
-
如果您将这些片段放入一个单独的最小示例来重现问题,这将使我们(也可能对您)更容易发现您的错误。
-
您的
printf是否在操作中?
标签: awk