批量转换目录下文件编码的shell脚本代码

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

一例批量转换目录下文件编码的shell脚本代码。

需求描述:

由于从window转linux过来,很多原来win下的gbk文件需要转换成utf8。

以下脚本仅判断非utf8文件转换成utf8文件,并且默认非utf8文件为gbk,如果文件类型不一致需要修改。

例子:

复制代码

代码如下:

#!/bin/bash

# File Name: iconv.sh

# Author: wanggy

# site: www.jb51.net

#

show_file()

{

    for file in `ls $1`

    do

        if [ -d $1″/”$file ];then

            #目录递归调用show_file函数

show_file $1″/”$file

        else

            #文件

            echo $1″/”$file

            file_type=`file $1″/”$file`

            type=`echo $file_type |grep UTF-8`

if [ -z “$type” ];then

                echo “为空非utf-8编码,转换”

                iconv -f gbk -t utf8 $1″/”$file -o $1″/”$file

            else

                echo “utf8编码不用转换”

            fi

        fi

done

}

path=./shell

show_file $path


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞6 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容