Я пишу скрипт Bash для извлечения номеров номеров из имен файлов. Имена файлов называются: part-number-N.jpg или part-number-NN.jpg, где «N» - это цифра.Bash script regex match 1 или 2 цифры
В этом скрипте «$ files» - это всего лишь список файлов в каталоге.
for f in $files; do
fileName=$(basename $f)
tmp=${fileName%.jpg}
partNo=${tmp%-[0-9]}
done
Как обновить этот скрипт, чтобы удалить дефис, за которым следует до двух цифр в конце строки?
Многие из номера деталей имеют дефисы как часть номера, поэтому я не хочу удалять все g после дефиса (хотя все после последнего дефиса). – Reflexorozy