Я сомневаюсь, что существует общая команда, но вы можете думать о чем-то вроде этого:
create() {
read prefix number suffix < <(sed -r 's/(.*)([0-9]+)\.(.*)$/\1 \2 \3/' <<<"$1")
while true; do
file="$prefix$number.$suffix"
if [[ -e "$file" ]]; then
((number++))
else
touch "$file"
break
fi
done
}
Входной параметр функции разбивается на префикс, номер, суффикс, затем до файл существует, число увеличивается. Найден свободный слот, файл создается с помощью touch.
Механизм разделения должен быть адаптирован к вашим потребностям, и необходимо добавить различные проверки ошибок.