linux批量將文件編碼由gbk轉成utf8


一、網址參考

  1、linux批量將文件編碼由gbk轉成utf8

  2、Vim 配置入門(阮一峰)

  3、Linux統計文件夾下的文件數目

二、實操 

     思路

    • 找出目錄下的所有文件類型
    • 遍歷要轉碼的文件類型,如.c和.h
    • 利用vim的set fileencoding=utf8進行轉碼

  步驟:

  1、修改vim配置,設置~/.vimrc

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
set ts=4
set expandtab

  2、找出目錄下的所有文件類型

find . -type f | perl -ne 'print $1 if m/\.([^.\/]+)$/' | sort -u

  3、編寫轉碼的腳本 gbk_to_utf8.sh和gbk_utf8.vi

    1)gbk_to_utf8.sh

#!/bin/bash
for i in `find -name \*.[ch]`
do
    vim -s gbk_utf8.vi $i
done

     2) gbk_utf8.vi

:set fileencoding=utf8
:wq!

  4)在當前目錄下執行轉碼腳本:

./gbk_to_utf8.sh

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM