Chinaunix首页 | 论坛 | 博客
  • 博客访问: 502919
  • 博文数量: 102
  • 博客积分: 4001
  • 博客等级: 上校
  • 技术积分: 756
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-21 16:01
文章分类

全部博文(102)

文章存档

2011年(1)

2010年(1)

2009年(56)

2008年(44)

我的朋友

分类:

2009-05-20 20:48:02

最近需要干这么件事,把当前文件夹下文件名含有eee的都改成大写的EEE,比如21-eee.doc就要改成21-EEE.doc。

写了个shell脚本,会sed就不难了:

for filename in *eee*; do newname=`echo $filename|sed -n ’s/eee/EEE/p’`; mv $filename $newname;done

如果写成结构化会更清晰:

for filename in *eee*

do

newname=`echo $filename|sed -n ’s/eee/EEE/p’`

mv $filename $newname

done

然后还有一个任务,将每个文件的执行权限去掉,这样写:

for filename in *; do chmod ugo-x $filename;done

结论:

阅读(1343) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~