shell批量替换文件名
# 批量替换文件名
利用字符串相关的操作进行批量替换文件名。
# 使用$replacement来替换第一个匹配的$substring
${string/substring/replacement}
# 使用$replacement来替换所有匹配的$substring
${string//substring/replacement}
1
2
3
4
5
2
3
4
5
files="*.txt"
substr="txt"
replacement="text"
# 在当前文件夹下搜索文件并替换文件名
find ./ -name "$files" | while read line; do echo $line; mv $line ${line/$substr/$replacement}; done;
# ls也是可以的,只要是能够获得文件列表就可以
ls | while read line; do echo $line; mv $line ${line/$substr/$replacement}; done;
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
上次更新: 2022/06/17, 07:22:19