把一个根目录下的所有目录及其子目录 中的文本文件都换成UTF-8字符集

本文介绍了一个实用脚本,用于批量转换文件编码至UTF-8,解决mac或linux系统下导入编辑器时中文注释出现乱码的问题。通过结合find命令与enca-xutf-8,该脚本能够递归地处理所有子文件夹内的cpp和h文件。

下载了一套数据结构教材的代码,有很多文件夹和子文件夹,导入编辑器中文注释是乱码,mac或者linux下载的windows的文本文件很多都有这种问题。一个一个改实在太烦,写成一个脚本来处理比较好。


改文件的编码不困难,比如 enca -x utf-8 * 就可以,只是它不能遍历子文件夹,故要跟find命令配合。


这段代码可以搜索当前目录下及所有子目录的cpp和h格式的文件。

脚本如下:


chmod 赋予运行权限,然后把它拷贝进~/bin 文件夹中,这样这条命令就在环境变量里了,可以随处使用

使用示范:进入待处理文件夹的根目录,输入参数 cpp h,即把根目录内所有cpp、h文件改成了utf-8字符集。脚本写成了可以接受指定文本格式的形式,这样比较灵活和通用。


好了 文件都不再乱码了


以后有遇到这种事,就能直接用它来处理了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值