у меня есть такая команда
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 раз.
Как это можно сделать в сценарии оболочки?