Другим предложением является использование разделителей текстовых элементов Applescript.
Кажется, что ваша строка всегда xxxx_yyyy_zzzz.eee (длина каждой группы не имеет значения!).
Вы можете использовать текстразделители элементов "."и "_", а затем удалите только 3-ю часть текста ("zzzz").Вот что делает обработчик CleanName в скрипте ниже:
set myList to {"Apple_xh264_xdcamprofile123.mov", "Apple_mp4_prores321.mov", "Apple_xh265_prores456.mov"}
set myOutput to {}
repeat with anItem in myList
set newName to CleanedName(anItem)
log newName
end repeat
return myOutput
on CleanedName(localOld) -- convert xxxx_yyyy_zzzz.eee into xxxx_yyyy.ee
set AppleScript's text item delimiters to {".", "_"}
try
set localNew to (text item 1 of localOld) & "_" & (text item 2 of localOld) & "." & (text item 4 of localOld)
on error
set localNew to ""
end try
return localNew
end CleanedName
Блок Try на тот случай, если некоторые имена ваших файлов не соответствуют ожидаемому формату.Вы можете использовать CleanedName непосредственно в цикле Automator, просматривая все файлы