awk 和 sprintf 进行零填充

标签 awk printf

使用 awk 和 sprintf 如何在小数点前后补零

输入

11
12.2
9.6

输出

110
122
096

我可以使用其中一个,但不能同时使用

sprintf("%.1f", $1)

输出

110
122
96

sprintf("%03d", $1)

输出

011
012
096

最佳答案

x = sprintf("%06.3f", 1.23)

输出:

$ awk 'BEGIN{x = sprintf("%06.3f", 1.23); print x}'
01.230
$

关于awk 和 sprintf 进行零填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25067152/

相关文章:

linux - 将行转为列,将列转为行

bash - 如何在 AWK 中一次删除多个列和字段分隔符?

linux - ASM printf : no output if string doesn't include\n newline

c++ - 在 printf 之后使用 fflush 会减慢你的程序吗?

bash - 将 bash 变量传递给 awk 以提取某些位置的字符

linux - 如何使用 awk 只替换第二个实例一次

c - 在 C 中创建新文件时出现段错误

c - 尝试从结构中 printf 一个 char 指针,但在 C 中出现段错误

c - 在 printf 中设置可变文本列宽度

regex - grep -v pattern 并删除之前的 1 行和之后的 4 行