在文件的前 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\.)//' *
使用 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\.)//' *