Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1014262
  • 博文数量: 361
  • 博客积分: 25
  • 博客等级: 民兵
  • 技术积分: 1759
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-22 23:18
个人简介

学海无涯 个人blog lnmps.com 新站

文章分类

全部博文(361)

文章存档

2017年(1)

2015年(2)

2014年(55)

2013年(303)

分类: LINUX

2013-03-11 20:01:29

[代码] 将当前目录下不规则命名的 jpg 文件依次重命名成 1.jpg、2.jpg 等

1 i=1
2 for f in *.jpg; do
3     mv $f ${i}.jpg
4     ((i++))
5 done

[代码] 其他代码都是处理当前目录下的文件,这个程序给出递归处理子目录的模板

1 # 处理子目录文件
2 find . -name '*.log' -type f | while read p; do
3     fname=$(basename $p)
4     # do some thing for fname
5     mv $p $(dirname $p)/$fname
6 done

[代码] 去掉文件名前面的日期()

1 for f in *.sc2replay; do mv $f ${f##*-}; done

[代码] 替换文件名中的字串()

1 for f in *; do
2     name=${f%.*}
3     ext=${f##*.}
4     mv $f `sed 's/e/x/g' <<< $name`.$ext
5 done

[代码] 将文件名变成大写()

1 for f in *; do
2     name=${f%.*}
3     ext=${f##*.}
4     mv $f `tr 'a-z' 'A-Z' <<< $name`.$ext
5 done
阅读(340) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~