正则表达式在 OS X 终端中批量重命名文件

标签 regex macos shell sed awk

我正在寻找一种使用正则表达式批量重命名文件的方法,即

s/123/onetwothree/g

我记得我可以将 awk 和 sed 与正则表达式一起使用,但无法弄清楚如何将它们连接在一起以获得所需的输出。

最佳答案

您可以安装基于 perl 的重命名实用程序:

brew install rename

而不仅仅是像这样使用它:
rename 's/123/onetwothree/g' *

如果您想在不重命名任何文件的情况下测试您的正则表达式,只需添加 -n 开关

关于正则表达式在 OS X 终端中批量重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10664542/

相关文章:

Python索引一个正则表达式匹配的列表

macos - 当我的 Mac 进入休眠状态时,我的应用程序会发生什么?

linux - 如何反转 grep 命令的输出?

python - 在 Python 中使用正则表达式匹配日期?

Java使用正则表达式提取文件名

python - 提取csv列中特殊字符之间的字符串

bash - Perl Regex Query - 过滤文件中超过 18 个月的内容

java - 通过 Java 在 OS X 上读取文件 - 我的路径正确吗?

ruby-on-rails - OS X Ruby on Rails PATH 安装问题

linux - 如何用以特定数字开头的数字替换文件名?