Shun 发表于 2021-9-25 16:45:23

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]
查看完整版本: linux tr 文件转换的例子