在文件的前5个字符上使用rename命令

时间:2015-02-28 21:54:19

标签: linux rename bulk

使用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/' *

但是有没有办法从文件的开头到某个长度进行选择?类似于数组。

2 个答案:

答案 0 :(得分:0)

用于选择前13个字符的perl正则表达式语法是:

s/^.{13}/something/'

同样,如果你想匹配 last 13个字符,你可以使用它:

s/.{13}$/something/'

^到字符串的开头,$是字符串结尾的锚点。

答案 1 :(得分:0)

您可以使用正则表达式组匹配。

rename 's/(.*)(actual_name\.)/$2$1/' *