linux tr 文件转换的例子

番茄系统家园 · 2022-10-13 06:17:17

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

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

连同扩展名:

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

小写字母开头

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

连同扩展名:

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

免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/xtwt/1573305aG5QQ.html
猜你喜欢
最新应用
热门应用