Означает ли GPL, что вся программа является публичной? [закрыто]

Соответствие регулярному выражению / ^ (. *) - (. *) - (. *) Часть ([0-9] +) / заполняет название, индикатор эпизода, заголовок и номер детали в группах, которые затем можно использовать как $ 1 - $ 4 в тексте замены.

rename 's/^(.*) - (.*) - (.*) part([0-9]+)/$1 - $2.$4 - $3/' *

Все, что находится после части part1 , например расширение файла, остается без изменений.

Если вы хотите изменить группы захвата, используйте модификатор e в конце выражения s /… /… / . В s / REGEX / REPLACEMENT / e часть REPLACEMENT является выражением Perl, а не строкой с интерполяцией переменных. В выражении Perl используйте . оператор для объединения строк. Например, если вы хотите вычесть 1 из номера детали:

rename 's/^(.*) - (.*) - (.*) part([0-9]+)/"$1 - $2." . ($4-1) . " - $3"/e' *
3
13.05.2012, 08:42
0 ответов

Теги

Похожие вопросы