С помощью команды rename вы можете отредактировать его, я предполагаю, что все файлы находятся в одном каталоге, и вы хотите переименовать все файлы.png .:
find -name \*.png -exec sh -c 'x=$( rename -v 's/_predict/.png-result/g' $0 ) ; rename 's/-500//g' "${x##*\./}" ;' {} \;
Запустите эту команду в том каталоге, где находятся файлы.
Таким образом, команда rename запускается два раза: сначала для удаления _predict
, а затем для удаления -500
.
Здесь я использовал x=$( rename -v 's/_predict/.png-result/g' $0 )
, потому что после первого изменения имени файла я сохранил это новое имя в переменной x
, а затем использовал это значение для второй модификации.
Команда rename 's/-500//g' "${x##*\./}" ;
используется, потому что значение x похоже на ./0_predict-1-500.png renamed as./0.png-result-1-500.png
, поэтому я просто хочу 0.png-result-1-500.png
, и ${x##*\./}
сделает это.