使用linux的重命名工具 我的文件名称类似于
kbb.12.06.14.actual_name.jpg
kbb.13.05.13.actual_name.jpg
kbb.11.11.29.actual_name.jpg
我希望将其更改为
actual_name.kbb.12.06.14.jpg
actual_name.kbb.13.05.13.jpg
actual_name.kbb.11.11.29.jpg
我知道我可以使用
获取文件的开头rename 's/^/something/' *
但是有没有办法从文件的开头到某个长度进行选择?类似于数组。
答案 0 :(得分:0)
用于选择前13个字符的perl正则表达式语法是:
s/^.{13}/something/'
同样,如果你想匹配 last 13个字符,你可以使用它:
s/.{13}$/something/'
^
是锚到字符串的开头,$
是字符串结尾的锚点。
答案 1 :(得分:0)
您可以使用正则表达式组匹配。
rename 's/(.*)(actual_name\.)/$2$1/' *