如何快速重命名文件夹中的一堆文件
我有一堆名为“something_12345.doc”的文件(任何 5 位数字,不一定是 12345)。我需要将它们全部重命名为“something.doc”。这是一个 Unix 文件系统,我怀疑有一种方法可以只用一个命令来做到这一点......任何 Unix 正则表达式大师都可以帮忙吗?
谢谢!
I have a bunch of files that are named 'something_12345.doc' (any 5-digit number, not necessarily 12345). I need to rename them all to just 'something.doc'. This is a Unix filesystem, and I suspect there's a way to do this with just one command... Can any Unix regular expressions guru help?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
@OP,shell 已经为您扩展了您的模式,在您的 mv 语句中,您不必再次指定 5 位数字的模式。
@OP, the shell has already expanding your pattern for you, there in your mv statement, you don't have to specify the pattern for 5 digits again.
这个问题在 SO 上被问过很多次:
我个人的偏好是 mmv。但请参阅“批量重命名/复制/链接工具”。
This question was asked a lot of times on SO:
My personal preference goes to mmv. But see "Mass Rename/copy/link Tools".
重命名 's/_[0-9][0-9][0-9][0-9][0-9]//' *.doc
rename 's/_[0-9][0-9][0-9][0-9][0-9]//' *.doc
使用sed
use sed
是的,
rename
采用 Perl 风格的正则表达式。执行man rename
。Yes,
rename
takes perl style regular expressions. Do aman rename
.在 FreeBSD 上,您可能对 sysutils/renameutils 端口感兴趣。命令
qmv
打开 $EDITOR 并允许您在相当舒适的环境中指定所有文件重命名。我个人更喜欢qmv -fdo(单列)格式。On FreeBSD, you might be interested in the sysutils/renameutils port. The command
qmv
opens your $EDITOR and allows you to specify all file renames in a reasonably comfortable environment. I personally prefer theqmv -fdo
(single column) format.