我有一个表格文件
...
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”。
与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)