Ich programmiere ein Bash-Skript, das ein-, zwei- und dreistellige Zahlen mit Nullen auffüllt. Zum Beispiel:Pad einstellige, zweistellige und dreistellige Zahlen mit Nullen mit sed
file.txt
:
2
22
222
2222
a2a2
2a2a
a22a
2aa2
22a2
output.txt
:
0002
0022
0222
2222
a0002a0002
0002a0002a
a00022a
0002aa0002
0022a0002
Der Zweck dieses Skripts ist es, die Ziffern zu füllen, bis sie maximal 4 Ziffern erreichen.
Ich muss es mit dem sed
Befehl tun. Ich dachte darüber nach, es so zu machen, aber es funktioniert nicht so, wie ich es möchte.
sed -r -i 's/[0-9]{1}/0&/g' file.txt
'Ich muss es mit dem Befehl sed tun - warum? sed ist völlig das falsche Werkzeug für den Job. Es ist so, als müsste man einen Baum mit nur einem Schraubenzieher anpflanzen. –
Diese Frage wird einmal pro Woche gestellt –