У меня есть ряд чисел различной длины (от 1 до 6 цифр) в некотором тексте.Я хочу выровнять длины всех этих чисел, добавив более короткие числа к нулям.
Например, следующие 4 строки -
A1:11
A2:112
A3:223333
A4:1333
A5:19333
A6:4
должны стать дополненными целыми числами
A1:000011
A2:000112
A3:223333
A4:001333
A5:019333
A6:000004
Я использую «sed» и следующее потрясающее выражение:
sed -e 's/:\([0-9]\{1\}\)\>/:00000\1/' \
-e 's/:\([0-9]\{2\}\)\>/:0000\1/' \
-e 's/:\([0-9]\{3\}\)\>/:000\1/' \
-e 's/:\([0-9]\{4\}\)\>/:00\1/' \
-e 's/:\([0-9]\{5\}\)\>/:0\1/'
Возможно ли сделать это в лучшем выражении, чем это?