檢視檔案的編碼
方法一:
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 不使用...