macos - 如何在 Mac 上删除多个文件的括号中的字符?
问题描述
我想从 Mac 上超过 1000 个文件的名称中删除括号。所以我想将标记为Jessica (Love)的文件重命名为Jessica,(9999)James(333)重命名为James,依此类推。我对 Terminal 和 Automator 不熟悉,所以如果需要,请引导我完成。
解决方案
您可以使用终端轻松完成此操作。脚步:
- 打开终端应用程序(Cmd+Space -> 键入终端 -> 按“返回”键)
- 将目录更改为包含您的文件的文件夹。
例如:cd /path/to/files
。
注意:您可以将文件夹拖放到终端中以获取其路径 - 在终端中键入以下行
for file in *;
do
mv $file $(echo $file | sed -E 's|\([^\(]*\)||g')
done
这将遍历所有文件名,并发出移动(重命名)命令。使用正则表达式,我们可以匹配括号内的文本。
前:
(9999)James(333)
Jessica (Love)
后:
James
Jessica
推荐阅读
- html - 标题中响应稳定的背景图像
- xml - 如何编写 build.xml,它将为单个 XML 文件提供两个目标/任务,该文件使用两个 XSLT 文件提供两个输出文件?
- c++ - qmake:检测目标位宽(32 位或 64 位)
- java - 多模块 Spring Boot 应用程序立即关闭
- textbox - 文本框值到数据库
- r - ggplot y轴调整和统计
- php - 如何使用 php 从文本区域中删除 \r\n\r\n
- angular - 无法绑定到“名称”,因为它不是“ng-multiselect-dropdown”的已知属性
- r - 排除某些列在 R 中添加后缀
- python - tf.string_input_producer 即使在将 epoch 设置为大于 1 后也会给出单个 epoch