运维经–目录
iconv,文件编码转换
utf-8已经成为文件编码的主流,但往往有些时候会遇到一些其他编码格式的文件,比如你公司以前的项目可能会采用gbk或g2312等中文编码格式,这时候我们需要对其进行编码转换后再把想复用的文件融入到新的项目里面。
今天介绍一个很好用的编码转换命令——icon。
1.iconv
用法: iconv [选项...] [文件...]
转换给定文件的编码。
输入/输出格式规范:
-f, --from-code=名称 原始文本编码
-t, --to-code=名称 输出编码
信息:
-l, --list 列举所有已知的字符集
输出控制:
-c 从输出中忽略无效的字符
-o, --output=文件 输出文件
-s, --silent 关闭警告
--verbose 打印进度信息
-?, --help 给出此帮助列表
--usage 给出简要的用法信息
-V, --version 打印程序版本号
2.例子
$ iconv -f gbk -t utf-8 a.txt -o b.txt
将文件a.txt 从
gbk
转为ut-8
并保持到b.txt中.
3.瞬间变成AOE技能
find . -name "*.txt" -exec iconv -f gbk -t utf8 $1 -o {}.utf {} \;