我有一个这样的文件
Thomas_4567_01
Luc_2344_125
Ann_5780_25
我想要这样的输出
Thomas_4567_001
Luc_2344_125
Ann_5780_025
如何更改001和025中的01和25而不更改0125中的125?
答案1
尝试
$ awk -F_ '{$NF = sprintf ("%03d", $NF)} 1' OFS=_ file
Thomas_4567_001
Luc_2344_125
Ann_5780_025
答案2
您可以使用这样的程序来完成这项工作:
awk -F_ '{printf "%s_%s_%03d\n", $1,$2,$3}' input_file