Чтобы обнулить последовательность целых чисел в bash, чтобы все они имели одинаковую ширину, вы можете использовать различные методы. Вот несколько подходов:
Метод 1: использование printf
#!/bin/bash
sequence=(1 10 100 1000 10000)
for num in "${sequence[@]}"; do
printf "%05d\n" "$num"
done
Метод 2: использование awk
#!/bin/bash
sequence=(1 10 100 1000 10000)
for num in "${sequence[@]}"; do
awk -v n="$num" '{printf "%05d\n", n}'
done
Метод 3. Использование sed
#!/bin/bash
sequence=(1 10 100 1000 10000)
for num in "${sequence[@]}"; do
printf "%d\n" "$num" | sed -e :a -e 's/^.\{1,4\}$/0&/;ta'
done
Эти методы дополняют целые числа нулями слева, чтобы обеспечить одинаковую ширину. При необходимости отрегулируйте ширину, изменив числа в строке формата (например, для контактных площадок «%05d» установите ширину 5).