如何实现批量转换目录下文件编码的shell脚本-创新互联

这篇文章将为大家详细讲解有关如何实现批量转换目录下文件编码的shell脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联服务项目包括于田网站建设、于田网站制作、于田网页制作以及于田网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,于田网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到于田省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

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

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

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

例子:

代码如下:


#!/bin/bash
# File Name: iconv.sh
# Author: wanggy
# site: www.yisu.com
#
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


关于“如何实现批量转换目录下文件编码的shell脚本”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


本文标题:如何实现批量转换目录下文件编码的shell脚本-创新互联
转载来于:http://hbruida.cn/article/cesdic.html