У меня есть много файлов (в одном каталоге), как:Баш - массовые переименования файлов с большим количеством специальных символов
[a]File-. abc'.d -001[xxx].txt
так что есть много пробелов, апострофов, скобки, и полные остановки. Единственные различия между ними - цифры вместо 001
, а буквы вместо xxx
. Как удалить среднюю часть, так что все, что осталось бы
[a]File-001[xxx].txt
Я хотел бы объяснить, как такой код будет работать, так что я мог бы адаптировать его для других целей, и мы надеемся, поможет ответить на подобные вопросы другим.
Да, его работы! Сначала я получил «1.sh: 3: 1.sh: Bad substitution», но затем отредактировал скрипт, чтобы исключить файл, в котором он находится. (* .txt), и он сработал. Я также немного сыграл с редактированием, чтобы убедиться, что я получу, как это работает. Спасибо, Раджиш. – user3049646
Не благодарите меня, просто отметьте его как принятый ответ;) – Rajish