文件批量重命名的SHELL
时间:2007-01-26 来源:net_robber
昨天下午遇到一个问题,需要把一个目录下所有的.c文件重命名为.cpp文件。
索性写了个 shell, 目的在于任意两种扩展名的文件之间相互转换重命名
#!bin/bash
find $PWD -type f -name '*\.cpp' |sed s/'\.cpp'//g|awk '{MV = "mv"};{C = "\.c"};{ CPP="\.cpp"}; {print MV, $1 CPP , $1 C}'|sh
思路如下:
1、查找出相应扩展名的文件
2、去除扩展名
3、使用awk将要进行的操作以字符串命令形式组合
4、将组合完毕的字符串传递给shell执行
Over
2007年1月
索性写了个 shell, 目的在于任意两种扩展名的文件之间相互转换重命名
#!bin/bash
find $PWD -type f -name '*\.cpp' |sed s/'\.cpp'//g|awk '{MV = "mv"};{C = "\.c"};{ CPP="\.cpp"}; {print MV, $1 CPP , $1 C}'|sh
思路如下:
1、查找出相应扩展名的文件
2、去除扩展名
3、使用awk将要进行的操作以字符串命令形式组合
4、将组合完毕的字符串传递给shell执行
Over
2007年1月
相关阅读 更多 +