我得到的</ttd>
不是</td>
下面的 printf 。有人可以解释一下原因吗?我想在输出中使用 % 符号。但它t
在我的输出中添加了 extrac 。
awk '{printf("<td>%0.2f`%</td>`\n",$0)}'
bash-4.3$ echo "50" | awk '{printf("<td>%0.2f</td>\n",$0)}'
<td>50.00</td>
bash-4.3$
bash-4.3$ echo "50" | awk '{printf("<td>%0.2f%</td>\n",$0)}'
<td>50.00%</ttd>
bash-4.3$
答案1
%<
但是,我在man 1 printf
或中都找不到任何参考man 3 sprintf
(man awk
请参阅 sprintf):
printf
在(C,awk,php,...)的几乎每个实现中,都有一个用于%%
打印单个%
符号。