Как сделать ссылку на то, что было сопоставлено с шаблоном глобуса - PullRequest
2 голосов
/ 01 декабря 2011

С помощью регулярных выражений вы можете поместить группу захвата и ссылаться на нее в своем действии (то есть \ 1).Есть ли что-то похожее, когда glob используется в bash?

Скажем, у меня есть файлы с именами 'file1', 'file2', 'file3', и я хочу переименовать их в 'foo1', 'foo2','foo3.Я хотел бы сделать что-то вроде этого:

mv file (?) Foo \ 1

это возможно?

Ответы [ 2 ]

3 голосов
/ 01 декабря 2011

Вы ищете пакетное переименование.Здесь есть много решений для stackoverflow.Вот один пример

1 голос
/ 01 декабря 2011

Одно решение для этой конкретной проблемы:

for i in `ls | egrep "^file[0-9]?$"`; do mv $i ${i/file/ foo}; done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...