批量转换目录下文件编码的shell脚本代码_linuxshell教程-查字典教程网
批量转换目录下文件编码的shell脚本代码
批量转换目录下文件编码的shell脚本代码
发布时间:2016-12-28 来源:查字典编辑
摘要:一例批量转换目录下文件编码的shell脚本代码。需求描述:由于从window转linux过来,很多原来win下的gbk文件需要转换成utf8...

一例批量转换目录下文件编码的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

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新linuxshell学习
    热门linuxshell学习
    脚本专栏子分类