Linux iconv 批量转换文件编码格式的方法

发布时间:2020-04-13编辑:脚本学堂
本文介绍下,在linux中通过iconv,对文件进行批量转换编码的方法,有需要的朋友,参考下吧。

linux系统中Mac和BSD也可以),通过一句十分简单的命令,配合 iconv 即可进行文件的批量转码。

如何使用 iconv 来批量转换文件的编码格式,由于要用到 iconv ,如果机器上没有的话,要自行安装下。
同时切记,在操作之前,务必要备份好文件,因为转换的过程不会创建新的文件,而是在原有文件的基础上直接转换并且保存。

下面来看具体的实践实例。

1,将当前目录及其所有子目录中的以 txt 为后缀的文件,从 GB18030 转换为 UTF-8:
示例:
 

find *.txt -exec sh -c "iconv -f GB18030 -t UTF8 {} > {}.txt" ;
 

2,将当前目录及其所有子目录中的以 php 为后缀的文件,从 GBK 转换为 UTF-8:
示例:
 

find *.php -exec sh -c "iconv -f GBK -t UTF8 {} >.php" ;