linux tr 文件转换的例子
linux中的tr命令,可用于文件名大小写转换,只转换文件名。扩展名转换同理。其它条件同理加if判断这样 不满足条件的就不会去处理。或者处理过的就不会再处理。
${i%%.*}取文件名
${i#*.} 取扩展名
纯小写字母的转大写:
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
小写字母开头
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
http://www.zzvips.com/article/37579.html
页:
[1]