Удалить часть "-template" из нескольких имен файлов в linux - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть несколько файлов с такими именами, как:

jcr-repository-template.xml
imapserver-template.xml

и я хотел бы переименовать их в:

jcr-repository.xml
imapserver.xml.

Я пытался использовать find -name "*-template.*" -exec rename -v "template" "" {} ";"

Это сработало, но я выбрал только «шаблон», а не «-template» (я не мог найти, как). Так что теперь у меня есть один символ тире в конце каждого имени файла. Кто-нибудь может мне помочь с этим?

1 Ответ

0 голосов
/ 05 сентября 2018

Во многих командах опция -- может использоваться для указания конца опций, которые я мог протестировать, и это сработало:

touch imapserver-template.xml
rename -v -- -template '' imapserver-template.xml

в противном случае другим решением может быть использование эквивалентного шаблона регулярных выражений, который не начинается с -

rename -v '(?:-template)' '' imapserver-template.xml
...