博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

自己学习的记录

不要说你不会,只是你还没有努力罢了!
  ZhangQuan.cublog.cn

关于作者
姓名:张佺
性别:男
职业:暂时失业,做自己的东西
年龄:24
位置:北京
个性介绍:天塌下来也会笑
Email:net_robber@tom.com
|| << >> ||
我的分类


文件批量重命名的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执行

Over

2007年1月

发表于: 2007-01-26,修改于: 2007-04-03 12:36,已浏览801次,有评论0条 推荐 投诉


网友评论
 发表评论