把一个根目录下的所有目录及其子目录 中的文本文件都换成UTF-8字符集
下载了一套数据结构教材的代码,有很多文件夹和子文件夹,导入编辑器中文注释是乱码,mac或者linux下载的windows的文本文件很多都有这种问题。一个一个改实在太烦,写成一个脚本来处理比较好。
改文件的编码不困难,比如 enca -x utf-8 * 就可以,只是它不能遍历子文件夹,故要跟find命令配合。
这段代码可以搜索当前目录下及所有子目录的cpp和h格式的文件。
脚本如下:
chmod 赋予运行权限,然后把它拷贝进~/bin 文件夹中,这样这条命令就在环境变量里了,可以随处使用
使用示范:进入待处理文件夹的根目录,输入参数 cpp h,即把根目录内所有cpp、h文件改成了utf-8字符集。脚本写成了可以接受指定文本格式的形式,这样比较灵活和通用。
好了 文件都不再乱码了
以后有遇到这种事,就能直接用它来处理了。