按梦儿 發表於 2012-11-1 04:25:13

linux tr 文件转换的例子

加if判断这样 不满足条件的就不会去处理。或者处理过的就不会再处理。
${i%%.*}取文件名
${i#*.}   取扩展名

纯小写字母的转大写:

复制代码代码如下:
for i in * ; do exp=${i#*.};o=${i%%.*}; if [[ $o =~ ^+$ ]];thenmv $i $(echo $o|tr ).$exp; fi; done

连同扩展名:

复制代码代码如下:
for i in * ; do exp=${i#*.};o=${i%%.*}; if [[ $o =~ ^+$ ]];thenmv $i $(echo $o|tr ).$(echo $exp|tr ); fi; done

小写字母开头

复制代码代码如下:
for i in * ; do exp=${i#*.};o=${i%%.*}; if [[ $o =~ ^ ]];then mv $i $(echo $o|tr ).$exp; fi; done

连同扩展名:

复制代码代码如下:
for i in * ; do exp=${i#*.};o=${i%%.*}; if [[ $o =~ ^ ]];then mv $i $(echo $o|tr ).$(echo $exp|tr ); fi; done
頁: [1]
查看完整版本: linux tr 文件转换的例子