linux - 使用循环重命名文件
问题描述
我有很多具有相同格式(???_ideal.sdf)名称的文件,我需要重命名所有文件(???.sdf),从名称“ideal”中删除。例如:
Files:
002_ideal.sdf
ERT_ideal.sdf
234_ideal.sdf
sCX_idel.sdf
New Files:
002.sdf
ERT.sdf
234.sdf
SCX.sdf
我想使用一个循环,但我不知道如何表明在新文件名中应该删除“个人”。
例如:
for file in ???_individual.sdf; mv $file
什么?
解决方案
使用您显示的示例,您能否尝试以下操作。这只会在终端上打印重命名命令(为了更安全,在实际重命名文件之前先检查并确保命令是否正常并且看起来没问题),以echo
从后续执行实际重命名删除。
for file in *_ideal.sdf
do
echo mv "$file" "${file/_ideal/}"
done
推荐阅读
- xml - 有没有像golang这样的xml序列化器
- flutter - 我只是想创建一个带有圆形按钮的登录,但它一直要求输入密钥。请看附图
- notepad++ - 在每行的空格之间添加逗号
- python-3.x - 如何将熊猫数据帧的结果/子集发送到我的 csv 文件和 sql db
- oop - 如何从清洁代码书中理解“抽象级别错误的代码”?
- node.js - AWS S3-MissingRequiredParameter:参数中缺少必需的键“桶”
- r - 使用 nls 应用拟合数据
- c# - 销售路径树问题 DFS 实现
- sql - 优化endswith的sql查询
- python - pivot_table 返回长度错误的表