У меня есть команда типа
echo "abcd0001gfh.DAT" | sed 's/^[^0-9]*\(....\).*$/\1/' | awk '{ print "00"$0 }'
Это даст мне вывод 000001. Но я хочу запустить
это в цикле, где я получаю имя файла от 0001-9999
и снова он становится 0001. Так что мой вывод должен выглядеть ниже
abcd0001gfh.DAT 000001
abcd0002gfh.DAT 000002
.
.
.
abcd9999gfh.DAT 009999
abcd0001gfh.DAT 010001
.
.
abcd9999gfh.DAT 019999
abcd0001gfh.DAT 020001
Существует также вероятность того, что я получу 0005 после 0002
и здесь я считаю 0003 и 0004 отсутствующими последовательностями.
Я хочу установить предел, чтобы значение префикса
колеблется от 00 до 99, то есть значение может доходить до 999999.
цикл должен идти, пока 9999 не будет получен в 99 раз
входной файл.
Как это можно сделать в сценарии оболочки?