如何更改001和025中的01和25而不更改0125中的125?

如何更改001和025中的01和25而不更改0125中的125?

我有一个这样的文件

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

相关内容