问题:将一个当前目录下所有的.h文件改成.cpp文件
方法一:
使用rename命令在命令行中进行批量修改
rename -v s/\.h/\.cpp/ *
方法二:
编写脚本实现此功能
#!/bin/bash
allname=`ls *.h`
for name in $allname
do
mv $name ${name%.h}.cpp
done
这样写的脚本的扩展行很差,只能将.h文件改写成.cpp文件。如果使用命令行参数就可以将问题扩展开来
mvname.sh
#!/bin/bash
allname=`ls *$1`
for name in $allname
do
mv $name ${name%$1}$2
done
例如:bash mename.sh .h .cpp 将所有的.h文件改写为.cpp文件
阅读(1833) | 评论(1) | 转发(0) |