【发布时间】:2017-04-13 07:04:07
【问题描述】:
我正在做一个 awk 语句,它允许我在屏幕上打印一些 unicode nop(在测试中,其中 18 个)。它目前如下所示:
awk 'BEGIN {while (c++<18) printf "%u9090"}'
当它执行时,它会返回一个运行时错误:
awk:运行时错误:没有足够的参数传递给 printf("%u9090")
我意识到我必须转义我的 % 字符,因为我没有将任何变量传递给 awk,它正在等待它们。我修改如下:
awk 'BEGIN {while (c++<18) printf "\%u9090"}'
但是我仍然遇到同样的错误? gnu documentation 建议我应该使用 \ 转义,所以我对还有什么尝试有点不妥。
【问题讨论】: