導航:首頁 > 操作系統 > linux轉換文件

linux轉換文件

發布時間:2024-11-07 18:45:17

1. 關於linux下的文本文件格式轉換問題。

linux下文本文件格式轉換有不同情景:
如果你需要在Linux 中操作windows下的文件,那麼你可能會經常遇到文件編碼轉換的問題。Windows中默認的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介紹一下,在Linux中如何查看文件的編碼及如何進行對文件進行編碼轉換。

查看文件編碼
在Linux中查看文件編碼可以通過以下幾種方式:
1.在Vim 中可以直接查看文件編碼

Shell代碼
:set fileencoding
即可顯示文件編碼格式。
如果你只是想查看其它編碼格式的文件或者想解決用Vim查看文件亂碼的問題,那麼你可以在
~/.vimrc 文件中添加以下內容:

Shell代碼
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
這樣,就可以讓vim自動識別文件編碼(可以自動識別UTF-8或者GBK編碼的文件),其實就是依照 fileencodings提供的編碼列表嘗試,如果沒有找到合適的編碼,就用latin-1(ASCII)編碼打開。
2. enca (如果你的系統中沒有安裝這個命令,可以用sudo yum install -y enca 安裝 )查看文件編碼
$ enca filename
filename: Universal transformation format 8 bits; UTF-8
CRLF line terminators
需要說明一點的是,enca對某些GBK編碼的文件識別的不是很好,識別時會出現:
Unrecognized encoding

文件編碼轉換
1.在Vim中直接進行轉換文件編碼,比如將一個文件轉換成utf-8格式

Shell代碼
: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 GBK -t UTF-8 file1 -o file2

2. Linux命令word轉TXT文件保持文本格局

用soffice指令進行轉換。
用soffice指令效果不錯,就是不能並行轉換。
Linux中常常涉及到多種文檔格式,如doc、txt、html、rtf等等。為了方便文件傳遞,就可能需要在各種格式之間進行轉換。LibreOffice、ApacheOpenOffice可以方便的打開多各文檔格式並按需進行轉換,但要一次處理大量文件或要編寫進行轉換時,僅用OpenOffice就難以勝任了。unoconv利用LibreOffice的UNO介面實現了命令行文檔格式轉換功能,支持所有LibreOffice支持的文件格式,為文檔的批量轉換提供了可能。

閱讀全文

與linux轉換文件相關的資料

熱點內容
怎麼對hex文件進行加密 瀏覽:280
pdf少年時 瀏覽:949
兩個同名文件夾同步 瀏覽:626
拍照文件夾哪個好用 瀏覽:85
文件夾和書包 瀏覽:506
解壓歸檔拿登記證 瀏覽:219
去體驗解壓房 瀏覽:609
單片機一鍵中斷響應 瀏覽:642
唐浩明pdf 瀏覽:840
程序員土木 瀏覽:71
android如何與web伺服器交互 瀏覽:605
蘋果小風扇app怎麼下 瀏覽:952
杭州it程序員對身體好不好 瀏覽:534
高新區編程加盟找哪家 瀏覽:29
伺服器什麼樣的好賣 瀏覽:148
單片機原理及應用第二版例題答案 瀏覽:968
base64encoderjava 瀏覽:490
linux視頻轉換 瀏覽:702
linux與unixshell編程指南 瀏覽:139
vb6反編譯程序錯誤 瀏覽:127