• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Shell脚本把文件从GBK转为UTF-8编码

Shell脚本把文件从GBK转为UTF-8编码

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了shell脚本读取文件,shell脚本创建文件,shell脚本删除文件,shell脚本写文件,shell脚本打开文件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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: $0 <file or dir>n"
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
</div>

</div>

您可能想查找下面的文章:

  • Shell脚本切割tomcat的日志文件
  • Shell脚本实现根据文件的修改时间来分类文件
  • shell脚本实现实时检测文件变更
  • Shell脚本逐行读取文本文件(不改变文本格式)
  • Shell脚本一次读取文件中一行的2种写法
  • Shell脚本创建指定大小文件的测试数据
  • Shell脚本统计文件行数的8种方法
  • Shell脚本实现批量替换文件内容
  • Shell脚本实现删除一年前文件功能分享
  • Shell脚本实现删除一年前文件功能分享

相关文章

  • 并发数据库压力测试的shell脚本代码
  • a10 config backup for aXAPI
  • Linux 分区初始化为物理卷,把物理卷加入卷组的方法
  • Shell 编程:Bash空格的那点事
  • 一个可交互的并发ping检测脚本
  • 在 Shell 提示符中显示 Git 分支名称的方法
  • 定时导出mysql本地数据替换远程数据库数据脚本分享
  • Shell脚本数组用法小结
  • 什么是Shell?Shell脚本基础知识详细介绍
  • Shell脚本实现检测文件是否被修改过代码分享

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • linux下passwd命令设置修改用户密码的方法
    • Shell脚本实现监控iptables运行状态
    • nginx多server日志分割脚本分享
    • Shell脚本实现自动修改IP、主机名等功能分享
    • Shell脚本实现线上服务器之间对比文件是否一致
    • linux shell的输出效果修改方法(界面颜色)
    • win下调用putty执行命令脚本分享
    • 阿里云主机一键安装lamp、lnmp环境的shell脚本分享
    • linux shell脚本学习xargs命令使用详解
    • Shell脚本数组用法小结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有