На этот вопрос уже есть ответ здесь:
У меня тысячи файлов в каталоге и необходимо удалить слово, если оно существует, но не влияет на другие документы без слова "draft":
В настоящее время ELC.Deeds.to.be.update-2014.draft.xls Переименовать в ELC.Deeds.to. be.updated-2014.xls
В настоящее время AMC.Tax.time.envelope.client.listing.2013.draft.xls - AMC.Tax.time.envelope.client.listing.2013.xls
Другие файлы, например : AMC.Tax.time.envelope.client.listing.2014.xls не нуждается в изменении
Поэтому я хотел бы сохранить имя файла и расширение, просто удалите черновик слова из всех файлов, содержащих слово в файле имя.
Любая помощь будет огромной благодарностью.
Синтаксис переименовывает (в основном) довольно просто:
rename perlexpr filemask
можно использовать такой perlexpr
для выполнения задачи:
s/draft\\.//
Уведомление, что обратные косые черты для выхода из точки, так как это означает, любой символ если не вышел. Нормальные наклонные черты определяют пустую строку. Синтаксис этого тривиального perlexpr
s/fromstr/tostr/
.