0125에서 125를 변경하지 않고 001과 025에서 01과 25를 변경하는 방법은 무엇입니까?

0125에서 125를 변경하지 않고 001과 025에서 01과 25를 변경하는 방법은 무엇입니까?

이런 파일이 있어요

Thomas_4567_01
Luc_2344_125
Ann_5780_25

나는 이런 출력을 원한다

Thomas_4567_001
Luc_2344_125
Ann_5780_025

0125에서 125를 변경하지 않고 001과 025에서 01과 25를 변경하는 방법은 무엇입니까?

답변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

관련 정보