Linux переименовать с переменным символом? - PullRequest
0 голосов
/ 13 ноября 2018

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

page-1.htm
page-2.htm
page-32.htm

Как использовать переименование, чтобы быть таким:

page-01.htm
page-02.htm
page-32.htm

Я новичок в этом, и у меня проблемы с пониманием примеров в Интернете. Я хочу сделать что-то вроде следующего где? является переменным символом:

rename 's/page-?.htm$/page-0?.htm/' *

1 Ответ

0 голосов
/ 13 ноября 2018

? означает «любой символ».

Итак, ваш page-1.htm будет переименован, потому что он соответствует шаблону page-?.htm, но page-32.htm не

для вашегопроблема, вы можете использовать find | replace метод, например:

find -name 'page_?.htm' | rename 's/page_/page_0/'

Я знаю, что это не то, что вы действительно хотите, но это временное решение

...