John Asked: 2020-11-07 06:01:13 +0800 CST2020-11-07 06:01:13 +0800 CST 2020-11-07 06:01:13 +0800 CST 重命名正则表达式无法重命名文件 772 我有一堆像1.jpg 2.PNG 3.gif 4.jpeg在目录中的图像。我想将它们全部重命名为1-s.jpg 2-s.PNG 3-s.gif 4-s.jpeg. 我尝试运行这些命令,但它对目录中的文件没有影响: rename 's/^(\d+)\.(.*)/$1-s.$2/' . rename 's/^(\d+)\.(.+)/$1-s.$2/' . rename 's/.*\.(.+)/$1-s.$2/' . 我做错了什么? regex rename 1 个回答 Voted Best Answer Toto 2020-11-07T06:21:37+08:002020-11-07T06:21:37+08:00 使用通配符*作为文件名: rename 's/^(\d+)\.(.*)/$1-s.$2/' * 你可以简化一点: rename 's/^(\d+)(?=\.)/$1-s/' * where(?=\.)是一个积极的前瞻,它确保我们在数字后面有一个点,而不是捕获它。
使用通配符
*
作为文件名:你可以简化一点:
where
(?=\.)
是一个积极的前瞻,它确保我们在数字后面有一个点,而不是捕获它。