首页 > 解决方案 > 没有足够的参数来满足格式字符串

问题描述

请问这有什么问题?

awk '{printf "%10.5f  %6.4f  %6.4f  %6.4f  %6.4f R\n, $1, $4, $5, $7, $8"}' R.dat > R0 

它给出了错误:没有足够的参数来满足格式字符串有 5% 来格式化 5 个 $columns。

标签: awk

解决方案


您应该按照以下方式进行操作。我们需要在其中包含所有格式参数"....",然后在其他部分(之后,)我们需要放置我们想要在当前行中打印的任何字段值/变量等。

awk '{printf "%10.5f  %6.4f  %6.4f  %6.4f  %6.4f R\n", $1, $4, $5, $7, $8}' R.dat > R0 

或使其更清晰地使用,例如:

awk '{printf("%10.5f  %6.4f  %6.4f  %6.4f  %6.4f R\n", $1, $4, $5, $7, $8)}' R.dat > R0 

推荐阅读