私は1桁、2桁、3桁の数字に0をつけたbashスクリプトをプログラミングしています。たとえば:パッド1桁、2桁、3桁の数字に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は仕事のために完全に間違ったツールです。そのようなことは、ドライバーだけで木を植えなければならないと言っています。 –
この質問は一週間に一度お願いします –