Предположим, у меня есть файлы с именами, например GATES, Bill.jpg
, и я хочу переименовать их все в Bill Gates.jpg
.Я могу захватить два слова
rename 's/^(.*?), (.*?)\./$2 $1\./g' *
Чтобы изменить регистр, есть некоторые функции Perl:
$lower = lc("aBcDe"); # $lower is assigned "abcde"
$upper = uc("aBcDe"); # $upper is assigned "ABCDE"
$lower = lcfirst("HELLO"); # $lower is assigned "hELLO"
$upper = ucfirst("hello"); # $upper is assigned "Hello"
Я пытался использовать их:
rename 's/^(.*?), (.*?)\./$2 ucfirst($1)\./g' *
Но это не работает.