bash - 使用 bash 删除部分文件名
问题描述
为什么这个脚本不起作用?
for filename in bre*; do
rename 's/bre//';
done
我在目录中有以 bre 开头的文件,我想从文件名中删除这部分。它正在运行,什么都不会发生,它还没有完成。谢谢
解决方案
您没有告诉rename
它应该重命名哪些文件。
您不需要循环,因为您可以使用通配符作为文件名参数rename
rename 's/bre//' bre*
推荐阅读
- c++ - Mac 运行 OpenMP,“clang:错误:不支持的选项 '-fopenmp'”
- python - 电报:从不同的脚本向机器人发送消息
- java - IllegalArgumentException Cucumber 自定义参数 Java
- google-forms - 将 Google 表单响应从 Excel 值转换为 pdf 图像
- c - #ifdefs, C 中打印值的更改
- sql - 根据列有条件地应用日期过滤器 - Oracle SQL
- python - 为什么我的线性回归分数这么低?
- c# - Unity3D:无法将脚本后端更改为 .NET
- excel - 如何在excel中修剪或移动一列的最后一个字母到另一列。我附上了代码
- video - 如何在给定帧速率、分辨率和每像素颜色编码的情况下计算视频大小?