首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >终端中基于模式的批处理文件重命名

终端中基于模式的批处理文件重命名
EN

Ask Ubuntu用户
提问于 2013-04-19 10:19:06
回答 1查看 89.8K关注 0票数 66

我需要重命名如下:

代码语言:javascript
复制
file_001_loremipsum.png
file_002_dolor.png
file_003_sit.png
file_004_amet.png
file_105_randomness.png

转到

代码语言:javascript
复制
upl_loremipsum.png
upl_dolor.png
upl_sit.png
upl_amet.png
upl_randomness.png

如何通过简单的终端命令行来实现这一点?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2013-04-19 10:19:06

以上示例的解决方案,使用重命名

代码语言:javascript
复制
rename -v -n 's/file_\d{1,3}/upl/' file_*.png

用法:

代码语言:javascript
复制
rename [options] [Perl regex search/replace expression] [files]

来自man rename

代码语言:javascript
复制
   -v, --verbose
           Verbose: print names of files successfully renamed.
   -n, --no-act
           No Action: show what files would have been renamed.

重命名可以使用regex作为参数。

我们要看的是单引号'之间的内容。您可以将regex放在由/分隔的位置。

公式:s/(1)/(2)/,其中(1) =搜索模式,(2) =替换模式。

因此,使你熟悉正则表达式,并享受基于模式的批处理文件重命名!

票数 98
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/283145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档