한 자리, 두 자리 및 세 자리 숫자를 0으로 채우는 bash 스크립트를 프로그래밍하고 있습니다.sed가있는 0이있는 한 자리, 두 자리 및 세 자리 숫자 패드
file.txt
:
2
22
222
2222
a2a2
2a2a
a22a
2aa2
22a2
output.txt
예를 들어
0002
0022
0222
2222
a0002a0002
0002a0002a
a00022a
0002aa0002
0022a0002
이 스크립트의 목적은 4 자리의 최대에 도달 할 때까지 자리를 채우는 것입니다.
나는 sed
명령을 사용해야합니다. 이런 식으로 생각했는데, 원하는대로 작동하지 않습니다.
sed -r -i 's/[0-9]{1}/0&/g' file.txt
'나는 sed 명령으로해야만합니다. '- 왜? sed는 완전히 잘못된 도구입니다. 그 말은 단지 드라이버를 사용하여 나무를 심어야한다는 것입니다. –
이 질문은 일주일에 한 번 질문합니다. –