shell 更改文件后缀-字符串操作
2013-01-20 12:32
495 查看
#将后缀名为.rmvb 改为 .avi, 将会递归将本目录下面所有文件进行更改 #! /bin/bash SUFFIX=".avi" if [ -z $1 ] #判断是否带参数,没带参数以当前目录为默认值 then echo "arg is null, reset it as ./" DIREC=$PWD else echo "set $1 as dir" DIREC=$1 fi function SUFFIX_CHANGE() { for file in $1/* do if [ -d $file ] #如果是目录文件进行递归调用 then echo "$file dir file" SUFFIX_CHANGE $file fi filename=`expr match "$file" '\(.*rmvb\)'` #对文件进行匹配 if [ -z $filename ] then echo "$file is not match!!" continue else filename=${file%.*rmvb} #去掉旧的后缀名 filename+=$SUFFIX #添加新的后缀名 echo "rename $file to $filename" `mv -f $file "$filename"` #重新名命 fi done return 0 } SUFFIX_CHANGE $DIREC #函数调用 echo "exit shell" exit 0
相关文章推荐
- 用Shell精简log文件(shell的字符串和文件操作)
- shell在一个大文件找出想要的一段字符串操作技巧
- 第3章 shell结构化命令------------(shell的数值比较、shell的字符串比较、shell的文件比较、shell的条件组合操作)
- shell遍历当前目录下的文件,用去掉文件后缀的字符串替换文件中的文本
- bash的here,批量更改前后缀,if文件字符串判断
- shell 遍历目录 批量解压文件名含有某字符串及特定后缀的文件
- shell字符串操作及批量文件重命名
- shell 脚本之字符串操作
- Linux的简单shell脚本中修改文件操作
- Linux_Linux_Shell 中[[]]与[]区别, 文件,字符串,数字对比
- 文件/字符串操作相关的python程序
- 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。
- shell编程:引用变量、内部变量、条件测试、字符串比较、整数比较、文件比较、逻辑操作、引号、通配符、调试执行
- git是一种分布式代码管理工具,git通过树的形式记录文件的更改历史,比如: base'<--base<--A<--A' ^ | --- B<--B' 小米工程师常常需要寻找两个分支最近的分割点,即base.假设git 树是多叉树,请实现一个算法,计算git树上任意两点的最近分割点。 (假设git树节点数为n,用邻接矩阵的形式表示git树:字符串数组matrix包含n个字符串,每个字符串由字符'0
- shell 字符串操作(长度,查找,替换)详解
- shell 字符串操作(长度,查找,替换)详解
- linux下shell读写文件优化操作总结
- Shell 处理字符串和{}操作
- Shell基于模式匹配的字符串操作
- shell字符串操作