Вы можете получить порядковый номер вашего исходного файла с помощью:
echo $myFileName | sed 's/^[^0-9]*\(....\).*$/\1/'
Вы можете получить список всех существующих дубликатов файлов, названных в честь вашего исходного файла, но с двухзначным префиксом, как вам требуется:
printf "%s\n" ` `echo $myFileName | sed "s/\([0-9]\)/??\1/" `
Вы можете получить двухзначный префикс дубликата файла с помощью:
echo $myDupFileName | sed 's/^[^0-9]*\(..\).*$/\1/'
И самый большой двузначный префикс из всех дубликатов файлов, названных в честь вашего исходного файла, путем объединения двух предыдущих команд:
printf "%s\n" ` `echo $myFileName | sed "s/\([0-9]\)/??\1/" ` \
| tail -1 \
| sed 's/^[^0-9]*\(..\).*$/\1/'
Я оставляю в качестве упражнения:
- увеличение этого наибольшего префикса,
- проверка случая, когда дубликатов еще не существует,
- создание нового имени из всей собранной информации.