Linux 在bash中對檔案轉碼

2021-08-20 10:12:01 字數 705 閱讀 7339

在linux中上傳帶有中文內容的test.csv檔案。(gbk編碼)

cat 的時候發現中文亂碼的現象,於是在bash中對其轉碼。

一、相關命令

$ file --mime-encoding filename  #顯示檔案編碼

$ iconv -l #檢視linux 系統所支援的檔案編碼種類

$ iconv -f old_encoding -t new_encoding old_filename #將轉碼結果列印《實質file還沒轉換》

$ iconv -f old_encoding -t new_encoding old_filename -o new_filename #將轉碼結果儲存為new_filename

二、舉例

$ file --mime-encoding test.csv

iso-8859-1

$ iconv -f gbk -t utf-8 test.csv

#注意這裡old_encoding寫的是gbk

姓名,id

張三,1

李四,2

$ iconv -f gbk -t utf-8 test.csv -o test.csv

三、注意

在Linux中檢視檔案的編碼及對檔案進行編碼轉換

如果你需要在linux中操作windows下的檔案,那麼你可能會經常遇到檔案編碼轉換的問題。windows中預設的檔案格式是gbk gb2312 而linux一般都是utf 8。下面介紹一下,在linux中如何檢視檔案的編碼及如何進行對檔案進行編碼轉換。檢視檔案編碼 在linux中檢視檔案編碼可以通...

在Linux中檢視檔案的編碼及對檔案進行編碼轉換

如果你需要在linux中操作windows下的檔案,那麼你可能會經常遇到檔案編碼轉換的問題。windows中預設的檔案格式是gbk gb2312 而linux一般都是utf 8。下面介紹一下,在linux中如何檢視檔案的編碼及如何進行對檔案進行編碼轉換。檢視檔案編碼 在linux中檢視檔案編碼可以通...

在liunx中對檔案進行檢視

n把檔案中的內容進行行數標註 這個功能在檢查指令碼時很有用。如果只想給有文字的行加上行號,可以用 b引數。root xuexi zk111 cat b zk222 1 12 22 3 333 4 4444 root xuexi zk111 對大型檔案來說,cat命令有點繁瑣。檔案的文字會在顯示器上一...