ex1:
将当前目录及子目录下的以.shell结尾的普通文件全部重命名为以.sh 结尾
#!/bin/bash
for i in `find ./ -name '*.shell' -type f`
do
mv -f $i  `echo $i|sed 's/\.shell/\.sh/'` 
done
或者
#!/bin/bash
for i in `find ./ -name -type f`
do
(rename  \.shell  \.sh `echo $i`)
done
ex2:计数、分类汇总、求平均和排序、最大最小值
被操作文件内容(共3列,以空格分配)
2010-12-1 291 239
2010-12-1 163 177
2010-12-1 240 269
2010-12-1 234 252
2010-12-2 159 157
2010-12-2 203 201
2010-12-2 329 357
2010-12-2 296 224
2010-12-2 229 219
要求:
1.统计第一列每个日期出现的次数
2.根据第一列日期,对第二列进行分类汇总
3.根据前面二次的结果求其平均值,并且由高到低排序
awk  '{count[$1]++;sum[$1]+=$2};END{for(i in count){print i,count[i],sum[i],sum[i]/count[i]}}' data |sort -r -n -t " " -k 4