rename 's/^(.*?),(.*?)\./ \./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/^(.*?),(.*?)\./ ucfirst()\./g' *
但它不起作用.
解决方法 您需要将“e”(eval)标志添加到正则表达式的末尾,否则将不会执行该函数.这意味着s ///表达式的整个第二部分必须是有效的Perl表达式(而不是有效的字符串):rename 's/^(.*?),(.*?)\./" " . ucfirst(lc()) . "."/ge' *
(另请注意字符串中的额外空间$2)
有关此标志的更多信息,请参阅perlre文档.
总结以上是内存溢出为你收集整理的Perl的重命名:盖茨,比尔 – >比尔盖茨全部内容,希望文章能够帮你解决Perl的重命名:盖茨,比尔 – >比尔盖茨所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)