vim學習日誌(8) linux檢視和修改檔案編碼

2022-05-06 07:51:09 字數 2020 閱讀 5177

檢視檔案的編碼

方法一:

1.在vim中可以直接檢視檔案編碼

:set fileencoding

即可顯示檔案編碼格式。

注:如果你只是想檢視其它編碼格式的檔案或者想解決用vim檢視檔案亂碼的問題,那麼你可以在

~/.vimrc 檔案中新增以下內容:

set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936

2.enca (如果你的系統中沒有安裝這個命令,可以用sudo yum install -y enca 安裝 )檢視檔案編碼

$ enca filename

filename: universal transformation format 8 bits; utf-8

crlf line terminators

需要說明一點的是,enca對某些gbk編碼的檔案識別的不是很好,識別時會出現:

unrecognized encoding

方法二:(方便)

linux命令:

file 檔名

顯示檔案的格式

檔案編碼轉換

1.在vim中直接進行轉換檔案編碼,比如將乙個檔案轉換成utf-8格式(方便)

:set fileencoding=utf-8

2. enconv 轉換檔案編碼,比如要將乙個gbk編碼的檔案轉換成utf-8編碼,操作如下

enconv -l zh_cn -x utf-8 filename

3. iconv 轉換,iconv的命令格式如下:

iconv -f encoding -t encoding inputfile

比如將乙個utf-8 編碼的檔案轉換成gbk編碼

iconv -f utf-8 -t gbk file1 -o file2

二、檔名編碼轉換

因為現在用linux,原來在windows裡的檔案都是用gbk編碼的。所以copy到linux下是亂碼,檔案內容可以用iconv來轉換可是好多中文的檔名還是亂碼,找到個可以轉換檔名編碼的命令,就是convmv。
convmv命令詳細引數  例如
convmv -f gbk -t utf-8 *.***
不過這個命令不會直正的轉換,你可以看到轉換前後的對比。如果要直正的轉換要加上引數 --notest
convmv -f gbk -t utf-8 --notest *.***
-f 引數是指出轉換前的編碼,-t 是轉換後的編碼。這個千萬不要弄錯了。不然可能還是亂碼哦。還有乙個引數很有用。就是 -r 這個表示遞迴轉換當前目錄下的所有子目錄。
* 需要安裝 convmv-1.10-1.el5.noarch.rpm
三、  更好的傻瓜型命令列工具enca,它不但能智慧型的識別檔案的編碼,而且還支援成批轉換。    

1.安裝  

$sudo apt-get install enca   

2.檢視當前檔案編碼   

enca -l zh_cn ip.txt simplified chinese national standard; gb2312   surrounded by/intermixed with non-text data   

3.轉換   命令格式如下   

$enca -l 當前語言 -x 目標編碼 檔名   

例如要把當前目錄下的所有檔案都轉成utf-8   

enca -l zh_cn -x utf-8 *

檢查檔案的編碼 enca -l zh_cn file   

將檔案編碼轉換為"utf-8"編碼  enca -l zh_cn -x utf-8 file

如果不想覆蓋原檔案可以這樣 enca -l zh_cn -x utf-8 < file1 > file2

Linux學習記錄(8)Linux基本許可權設定

今天學習了linux的許可權相關的知識,在linux下,有三種 身份 檔案的所屬者,與該檔案所屬者相同組的成員,其他成員。這裡說一下組的概念,組相當於我小時候做值日,每週每天都會有不同的人來打掃衛生,那每天打掃衛生的那批人,就是乙個組,在linux上,假設我們新建乙個組a,裡邊有成員a,b,c。這就...

8 Linux練習小指令碼

1 顯示統計占用系統記憶體最多的程序,並排序。3 每週的工作日1 30,將 etc備份至 backup目錄中,儲存的檔名稱格式 為 etcbak yyyy mm dd hh.tar.xz 其中日期是前一天的時間 1 寫測試備份命令 root c76 data tar jcvf data bak et...

linux學習 日誌的檢視

less 引數 檔案 命令引數 b 緩衝區大小 設定緩衝區的大小 e 當檔案顯示結束後,自動離開 f 強迫開啟特殊檔案,例如外圍裝置代號 目錄和二進位制檔案 i 忽略搜尋時的大小寫 m 顯示類似more命令的百分比 n 顯示每行的行號 o 檔名 將less 輸出的內容在指定檔案中儲存起來 q 不使用...