x.xx 到 0x.xx 格式的十进制转换数,sed?

1 text-processing

我有一个表格文件

...
num  0.12 num num 
num 25.53 num num
num  7.82 num num
...
Run Code Online (Sandbox Code Playgroud)

我想转换每行的第二个字段,在数字 >= 0 和 < 10 处添加一个“0”,这样输出将具有以下形式:

...
num 00.12 num num
num 25.53 num nnum  
num 07.82 num num
...
Run Code Online (Sandbox Code Playgroud)

我试过

sed 's/ 7./07./2'
Run Code Online (Sandbox Code Playgroud)

但它对空白不敏感,因此它会替换任何出现的“7”。

cuo*_*glm 5

awk

$ awk '$2 = sprintf("%05.2f",$2)' file
num 00.12 num num
num 25.53 num num
num 07.82 num num
Run Code Online (Sandbox Code Playgroud)