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

use rename command on first 5 characters of a file

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

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

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

s/^.{13}/something/'

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

s/.{13}$/something/'

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

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

rename 's/(.*)(actual_name\.)//' *