時(shí)間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)
查看文件編碼file命令
file ip.txt
查看文件編碼file命令
file ip.txt
ip.txt: UTF-8 Unicode text, with escape sequences
一、利用iconv命令進(jìn)行編碼轉(zhuǎn)換文件內(nèi)容編碼轉(zhuǎn)換
iconv命令用于轉(zhuǎn)換指定文件的編碼,默認(rèn)輸出到標(biāo)準(zhǔn)輸出設(shè)備,亦可指定輸出文件。
用法: iconv [選項(xiàng)...] [文件...]
有如下選項(xiàng)可用:
輸入/輸出格式規(guī)范:
-f, --from-code=名稱 原始文本編碼
-t, --to-code=名稱 輸出編碼
信息:
-l, --list 列舉所有已知的字符集
輸出控制:
-c 從輸出中忽略無效的字符
-o, --output=FILE 輸出文件
-s, --silent 關(guān)閉警告
--verbose 打印進(jìn)度信息
-?, --help 給出該系統(tǒng)求助列表
--usage 給出簡要的用法信息
-V, --version 打印程序版本號
例子:
iconv -f utf-8 -t gb2312 aaa.txt >bbb.txt
這個(gè)命令讀取aaa.txt文件,從utf-8編碼轉(zhuǎn)換為gb2312編碼,其輸出定向到bbb.txt文件。
二、文件名編碼轉(zhuǎn)換
因?yàn)楝F(xiàn)在用linux,原來在windows里的文件都是用GBK編碼的。所以copy到linux下是亂碼,文件內(nèi)容可以用iconv來轉(zhuǎn)換可是好多中文的文件名還是亂碼,找到個(gè)可以轉(zhuǎn)換文件名編碼的命令,就是convmv。
convmv命令詳細(xì)參數(shù)
例如
convmv -f GBK -t UTF-8 *.mp3
不過這個(gè)命令不會(huì)直正的轉(zhuǎn)換,你可以看到轉(zhuǎn)換前后的對比。如果要直正的轉(zhuǎn)換要加上參數(shù) --notest
convmv -f GBK -t UTF-8 --notest *.mp3
-f 參數(shù)是指出轉(zhuǎn)換前的編碼,-t 是轉(zhuǎn)換后的編碼。這個(gè)千萬不要弄錯(cuò)了。不然可能還是亂碼哦。還有一個(gè)參數(shù)很有用。就是 -r 這個(gè)表示遞歸轉(zhuǎn)換當(dāng)前目錄下的所有子目錄。
三、更好的傻瓜型命令行工具enca,它不但能智能的識(shí)別文件的編碼,而且還支持成批轉(zhuǎn)換。
1.安裝
$sudo apt-get install enca
2.查看當(dāng)前文件編碼
enca -L zh_CN ip.txt
Simplified Chinese National Standard; GB2312
Surrounded by/intermixed with non-text data
3.轉(zhuǎn)換
命令格式如下
$enca -L 當(dāng)前語言 -x 目標(biāo)編碼 文件名
例如要把當(dāng)前目錄下的所有文件都轉(zhuǎn)成utf-8
enca -L zh_CN -x utf-8 *
enca -L zh_CN file 檢查文件的編碼
enca -L zh_CN -x UTF-8 file 將文件編碼轉(zhuǎn)換為"UTF-8"編碼
enca -L zh_CN -x UTF-8 < file1 > file2 如果不想覆蓋原文件可以這樣,很簡單吧。
原文地址 https://www.netbei.com/2009/1120/17865.html
關(guān)鍵詞標(biāo)簽:LINUX
相關(guān)閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程使用screen管理你的遠(yuǎn)程會(huì)話GNU/Linux安裝vmware如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連
人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址linux tc實(shí)現(xiàn)ip流量限制dmidecode命令查看內(nèi)存型號linux下解壓rar文件安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服務(wù)器硬盤IO讀寫負(fù)載