printf语句中%

printf语句中%

我得到的</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 sprintfman awk请参阅 sprintf):

printf在(C,awk,php,...)的几乎每个实现中,都有一个用于%%打印单个%符号。

相关内容