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'
000x

Falls 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
001x

Originalquelle, modifiziert: The Unix School


Check out similar posts by category: Shell