linux sed批量修改文件名
时间: 2023-10-19 14:31:18 浏览: 426
Linux_sed_批量替换字符串方法
您可以使用`sed`命令的`-i`选项来实现批量修改文件名。下面是一个示例命令:
```bash
find /path/to/files -type f -name 'old_pattern*' -execdir sh -c 'mv "$0" "$(echo "$0" | sed "s/old_pattern/new_pattern/")"' {} \;
```
其中:
- `/path/to/files`是包含要修改文件名的目录的路径。
- `old_pattern`是要替换的旧文件名模式。
- `new_pattern`是要用于替换的新文件名模式。
这个命令会递归地查找指定目录下符合旧文件名模式的文件,并使用`sed`命令将旧模式替换为新模式,然后执行相应的文件重命名操作。
请确保在运行这个命令之前先备份您的文件,以防意外情况发生。
阅读全文