| |
 |
|
 |
 |
|
 |
文件批量重命名的SHELL
|
|
|
 昨天下午遇到一个问题,需要把一个目录下所有的.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执行 Over2007年1月
|
|
|
发表于: 2007-01-26,修改于: 2007-04-03 12:36,已浏览801次,有评论0条
推荐
投诉
|
|
 |
|
 |
|  |
|
 |
|