Bash: String mit Nullen auffüllen und rechtsbündig ausrichten mit sed
English
Deutsch
Füllen Sie jeden String mit diesem sed-Befehl auf:
pad_string_zeroes_sed.sh
sed -e :a -e 's/^.\{1,3\}$/0&/;ta'Dies füllt jeden String auf Länge 4 auf, Verwendungsbeispiel:
pad_string_example.sh
$ echo x | sed -e :a -e 's/^.\{1,3\}$/0&/;ta'
000xFalls Sie auf eine andere Länge auffüllen möchten, ersetzen Sie 3 im Skript durch (Ihre gewünschte Länge - 1).
Sie können auch eine bash-Funktion wie diese verwenden:
zero_pad4_function.sh
# Mit Nullen auf Länge 4 auffüllen, rechtsbündig
function zero_pad4 { echo $1 | sed -e :a -e 's/^.\{1,3\}$/0&/;ta' ; }Verwendungsbeispiel:
zero_pad4_usage.sh
$ zero_pad4 1x
001xOriginalquelle, modifiziert: The Unix School
Check out similar posts by category:
Shell
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow