Что на земле компьютерной архитектуры связано с машинным обучением? Насколько я могу судить, очень мало. И я знаю, что топ-рейтинг программы CS в США будут принимать студентов, которые не любой фон в областях информатики, не имеющих отношения к назначению исследования темы. (Хотя можно ли попасть в топ-рейтинг отдела машинного обучения без CS или статистические данные курсы-это другой вопрос.) @контрол-альт-Делор я откатил ваши правки: мы не можем быть уверены, что если ОП поменял меньше чем/больше чем отношения, или был неточен в Через "и" (А Не "или"). Давайте дождемся реальных разъяснений. (Я собирался придираться по любому поводу "и"/"или" раньше, но передумал...)

Следующий должен быть безопасным всегда и должен работать на Mac:

найти . -имя '*.1.*' -тип F -exec для Ш-с '
 для F делают
СУФ="${F#для#*.1.}"
новый="${Ф%.1.*}.$СУФ"
 если [ -Е "новый" ]; затем
 е "не удается переместить файл <%S>А\Н" "новое"
еще
 МВ -п "$F" и "новый"
интернет
сделано
 найти-ш {} +

Примечание МВ -Н завершается успешно без переименования файла, если он будет перезаписывать существующий файл. Вы хотели бы, наверное, сообщила. Так что это не так.

Кроме того, в странный край, где есть каталог с целевым новое имя, МВ бы переместить в нее файл без проверки надежности я добавила (даже с ). Это было бы нежелательно.

Если файл имеет больше, чем один .1. строка в названии, эта команда удаляет только последний. (Что, вероятно, ближе к тому, что было задумано, чем снимая сначала один будет.)

Теоретически вам не нужен переключатель с проверка сохранности , если заблокировать, но я оставил его для защиты данных в случае гонки (если какой-то другой процесс создает файл, просто перед тем как перемещать файл на это имя).

Самое главное, это не взорвать как ни странно ваш файл имена. Даже если они имеют встроенные символы новой строки, одиночные кавычки, звездочки и всякие другие вещи.

Давай думать об этом, хотя, я не уверен, насколько хорошо Баш параметр расширения работает на Unicode.