美文网首页
shell学习(二)

shell学习(二)

作者: George_Luofz | 来源:发表于2018-09-06 23:11 被阅读19次

需求:将UI输出素材,中文名转化为拼音【英文】

eg: 首页@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
#开始修改中文
change(){
    for file in $(ls $CurrentDir | grep .${suffix})
    do
        echo $file
        #提取@2x之前的内容
        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

实现的效果:


文件名中文转拼音

参考:(shell版)批量自动重命名文件中文转英文
参考:Linux shell 之 提取文件名和目录名的一些方法

相关文章

  • Shell脚本语言学习三

    Shell脚本语言学习一Shell脚本语言学习二

  • Shell基础 -Linux从入门到精通第九天(非原创)

    文章大纲 一、关于shell二、shell进阶(重点)三、学习资料下载四、参考文章 一、关于shell 1. 什么...

  • shell学习(二)

    需求:将UI输出素材,中文名转化为拼音【英文】 eg: 首页@2x.png --> shouye@2x.png 脚...

  • Shell学习笔记二

    一、调试脚本 调试功能是每一种编程语言都应该实现的重要特性之一,当出现一些始料未及的情况时,用它来生成脚本运行信息...

  • shell学习笔记(二)

    1.EOF的用法 EOF:end of file 文件的结尾. EOF通常与<<结合使用,<

  • shell脚本学习(二)

    目录 替换 运算符 1、替换 如果表达式中包含特殊字符,Shell 将会进行替换。例如,在双引号中使用变量就是一种...

  • Shell 概述

    学习 Shell 主要包括的内容: Shell 脚本入门 Shell 变量 Shell 内置命令 Shell 运算...

  • Shell脚本语言学习一

    Shell脚本语言学习二Shell脚本语言学习三 首先 进行基本的文件创建,以及权限查询修改等 进入Mac终端在桌...

  • vim学习 09——shell命令

    vim学习 09——shell命令 执行 shell 命令 :!shell命令 : 可以执行 shell 命令。 ...

  • Shell编程系列(三)-- 运算符

    前言 在上一篇文章Shell编程系列(二)-- Bash 变量中, 我们学习了Shell编程中的变量相关的知识。...

网友评论

      本文标题:shell学习(二)

      本文链接:https://www.haomeiwen.com/subject/vqafgftx.html