您现在的位置是:网站首页> 编程资料编程资料
Shell脚本把文件从GBK转为UTF-8编码_linux shell_
2023-05-26
305人已围观
简介 Shell脚本把文件从GBK转为UTF-8编码_linux shell_
shell 脚本:
#!/bin/sh ## ## convert file from GB2312 to UTF-8 ## path="$1" unset opt if [ "$2" = "force" ]; then opt="-c -s" fi if [ -z "$path" ]; then echo "nUsage: $0n" elif [ ! -e "$path" ] ; then echo "nERROR: destination: $path does not exist.n" fi if [ -f "$path" ] ; then echo "Converting $path (gbk --> utf-8) ... " if file "$path"|grep -q UTF-8 >/dev/null ; then echo "Already converted" else iconv -f gbk $opt -t utf-8 "$path" > /tmp/$$.tmp if [ $? -eq 0 ] ; then echo "Success" mv -f /tmp/$$.tmp "$path" else echo "Failed" fi fi elif [ -d "$path" ] ; then path=`echo "$path/"|sed 's//////'` find "$path" -path "$path.*" -prune -o -type f -print|while read i do dir=`dirname $i` file=`basename $i` echo "Converting $dir/$file (gbk --> utf-8) ..." iconv -f gbk -t utf-8 $opt "$i" > /tmp/$$.tmp 2>/dev/null if [ $? -eq 0 ] ; then echo "Success" mv -f /tmp/$$.tmp "$i" else echo "Failed" fi done fi
您可能感兴趣的文章:
- Python实现把utf-8格式的文件转换成gbk格式的文件
- 趣谈Unicode、Ascii、utf-8、GB2312、GBK等编码知识
- PHP 正则判断中文UTF-8或GBK的思路及具体实现
- 字符编码详解及由来(UNICODE,UTF-8,GBK) 比较详细
- UTF-8 GBK UTF8 GB2312 之间的区别和关系介绍
- unicode utf-8 gb18030 gb2312 gbk各种编码对比
- 常用字符集编码详解(ASCII GB2312 GBK GB18030 unicode UTF-8)
- 首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
- MySQL GBK→UTF-8编码转换
- Java gbk转utf-8
相关内容
- 一个简单的防CC攻击Shell脚本分享_linux shell_
- 简单的Linux查找后门思路和shell脚本分享_linux shell_
- 一个Linux系统安全设置的Shell脚本的分享(适用CentOS)_linux shell_
- 在Shell中分割字符串的例子_linux shell_
- Linux中获取某个进程的系统调用以及参数(故障排查案例)_linux shell_
- 自动杀掉占用较多CPU资源的Shell脚本_linux shell_
- Shell脚本获取进程的运行时间_linux shell_
- Shell中的循环语句for、while、until实例讲解_linux shell_
- Shell脚本处理浮点数的运算和比较实例_linux shell_
- Linux中删除文件内空行的4种方法_linux shell_
