shell學(xué)習(xí)(二)

需求:將UI輸出素材,中文名轉(zhuǎn)化為拼音【英文】

eg: 首頁(yè)@2x.png --> shouye@2x.png

腳本如下:

#/!bin/sh

CurrentDir=`pwd`
echo $CurrentDir
cd $CurrentDir
suffix='png'
# 先處理掉文件名中的空格
deleteFileNameSpace(){
  for x in `ls | tr " " "_"` #空格先替換_
  do
      f="`echo ${x} | tr "_" " "`"
      f1="`echo ${x}| sed 's/_//g'`"
      #echo $f1
      if [ "$f" != "$f1" ]
      then
          mv "$f" "$f1"
      fi
  done
}
deleteFileNameSpace
#開(kāi)始修改中文
change(){
    for file in $(ls $CurrentDir | grep .${suffix})
    do
        echo $file
        #提取@2x之前的內(nèi)容
        local tempFileName=${file%@*}
        local tempFileSuffix=${file##*@}
        echo "fileName= $tempFileName, suffix= @$tempFileSuffix"
        # ch2py修改文件名
        local newFileName=$(ch2py "$tempFileName" -s _)
        echo "tempName= $newFileName"
        # 更改文件
        local finishFileName=$newFileName@$tempFileSuffix
        mv $file $finishFileName
        echo "change $file -> $finishFileName"
    done
}
change
echo "change successd!"

備注:
mac需安裝ch2py工具

sudo gem install chinese_pinyin

實(shí)現(xiàn)的效果:


文件名中文轉(zhuǎn)拼音

參考:(shell版)批量自動(dòng)重命名文件中文轉(zhuǎn)英文
參考:Linux shell 之 提取文件名和目錄名的一些方法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容