Regex GNU`rename`-在同一文件名中多次出现数字填充 GNU实用程序的高级使用rename

Regex GNU`rename`-在同一文件名中多次出现数字填充 GNU实用程序的高级使用rename,regex,rename,file-rename,batch-rename,backreference,Regex,Rename,File Rename,Batch Rename,Backreference,TLDR: 数字填充由分隔的每个数字出现 示例11.2.7至11.02.07 注意:不是增量的-我希望在引用章节时保留现有数字 这里有一个文件列表 1.1.4视频-物联网攻击剖析-hspse3ffdx.mp4 11.1.11视频-连接交换机上的MAC地址表-r4jd8ywqw8.mp4 11.1.2视频-终端设备-egvgnpczdg.mp4 11.1.8视频-静态和动态路由-9hmp3pmjgs.mp4 11.2.1视频-WLAN操作-jgvaoufho4.mp4 12.1.6视频-三层网络设

TLDR: 数字填充由

分隔的每个数字出现 示例
11.2.7
11.02.07

注意:不是增量的-我希望在引用章节时保留现有数字

这里有一个文件列表
1.1.4视频-物联网攻击剖析-hspse3ffdx.mp4
11.1.11视频-连接交换机上的MAC地址表-r4jd8ywqw8.mp4
11.1.2视频-终端设备-egvgnpczdg.mp4
11.1.8视频-静态和动态路由-9hmp3pmjgs.mp4
11.2.1视频-WLAN操作-jgvaoufho4.mp4
12.1.6视频-三层网络设计-pqo7z0dofi.mp4
12.2.1视频-安全设备-ba1rn27np7.mp4
12.3.1视频-安全服务-doe61o7ndw.mp4
14.2.5视频-访问和社会工程攻击-ff2jvdisrh.mp4
14.3.1视频-拒绝服务攻击-0xc6nbzpnd.mp4
14.3.4视频-Mirai僵尸网络-q22ur5mjby.mp4
14.6.2视频-TCP可靠性-序列号和确认-12v657687z.mp4
16.2.3视频-放大、反射和欺骗攻击-gqc5r60t0x.mp4
21.2.8视频-加密-sd8nizpdl1.mp4
22.3.4视频-演示-使用沙箱启动恶意软件-4gfqq7cg6h.mp4
27.2.11视频-使用5-Tuple-41pcc9yx2j.mp4隔离受损主机
27.2.13视频-解释HTTP和DNS数据以隔离威胁参与者-ke3dqr55hr.mp4
4.7.7视频-应用程序、rootkit和管道命令-7pptcz20yp.mp4
6.3.5视频-网络、主机和广播地址-18zcrbwlfn.mp4
6.6.6视频-第2层和第3层寻址-k45ocxkbc5.mp4
7.2.1视频-使用CLI命令进行网络测试和验证-asimubm3xa.mp4
8.2.2视频-Wireshark-n29n6dgzc2.mp4中的IPv4标头示例
8.2.3视频-ARP操作-ARP请求-34um4wqbzd.mp4
8.2.4视频-ARP操作-ARP回复-ghtdvvay1o.mp4
8.2.5视频-远程通信中的ARP角色-aaod3u3jsh.mp4
8.3.2视频-ARP欺骗-4drx7ijaex.mp4
8.3.5视频-Wireshark-ibw3std2hh.mp4中的IPv6标头示例
9.2.5视频-三方握手-hsypao6yat.mp4
9.3.4视频-TCP可靠性-数据丢失和重传-ieh5e8m9k4.mp4
如果我们使用
rename's/\d+/sprintf(“%02d”、$&)/e'*.mp4
我们只能部分实现我们的目标,因为只填充了第一个数字:

01.1.4视频-物联网攻击剖析-hspse3ffdx.mp4
04.7.7视频-应用程序、rootkit和管道命令-7pptcz20yp.mp4
06.3.5视频-网络、主机和广播地址-18zcrbwlfn.mp4
06.6.6视频-第2层和第3层寻址-k45ocxkbc5.mp4
等
我希望将前3个数字从x.x.x填充到xx.xx.xx

目标是使用数字填充,如下所示:

01.01.04视频-物联网攻击剖析-hspse3ffdx.mp4
... 等
我建议:

rename -n 's/^([0-9]{1,2})\.([0-9]{1,2})\.([0-9]{1,2})/sprintf("%02d.%02d.%02d",$1,$2,$3)/e' *.mp4
如果一切正常,请删除
-n



请参阅:

您肯定不想将每个数字都归零,否则第一个示例将变成
01.01.04视频-物联网攻击剖析-例如hspse03ffdx.mp04
。您是正确的。我的问题措辞拙劣