批量改名

2 a.old
find 
. -maxdepth 2 -name "a" | xargs -I {} mv {} {}.old

a
.old  2  a
for i in `find . -maxdepth 2 -name "a.old"`;do mv -$i `echo $i | sed  's/a.old/a/'`;done

PS:
-maxdepth 2 指定find搜索深度
 
同时学习到
find 
. -name "*.zip" | awk -F/ 'NF==3'
设定分隔符为
/
NF 表示字段数
NF
==3 是 NF==3{print}的简写,就是有三个字段(/分割)时输出

find prod
/ -regex 'prod/[abcd]*/[^/]*.zip'


参考:http://bbs.chinaunix.net/viewthread.php?tid=1347632&extra=&page=2
posted @ 2009-07-20 12:32  ChenLu  阅读(244)  评论(0编辑  收藏  举报