for file_old in `ls | grep my`
do
done
解释一下代码:
for file_old in `ls | grep my`
首先file_old读取本目录下所有文件名中含有my的文件
`ls | grep my`
这个是反斜杠,列出所有含有my的文件
file_new=`echo "$file_old"|sed 's/my/you/g'`
新文件名file_new将所有my的地方换成you
cp $file_old $file_new
复制在本目录下产生新的文件,当然也可以复制到其他目录,同理cp命令也可以换成mv命令,这样就可以批量重命名

本文介绍了一个简单的Shell脚本,用于批量地将包含特定字符串的所有文件重命名。通过使用`ls`、`grep`和`sed`等命令,该脚本能够高效地查找并替换文件名中的指定文本。
2675

被折叠的 条评论
为什么被折叠?



