文件及內容處理之iconv、dos2unix
阿新 • • 發佈:2019-04-27
--help .sh erb tput amp 今天 忽略 常用命令 轉換文件 文件及內容處理 - iconv、dos2unix
1. iconv:轉換文件的編碼格式
iconv命令的功能說明
iconv
命令是linux
下用於文件轉編碼的常用命令,對於同時使用windows
系統和linux
系統的同學來說文件轉編碼也是經常遇到的操作。iconv命令的語法格式
iconv
[OPTION] [files]iconv
[選項...] [文件...]iconv命令的常用參數說明:
iconv
參數很多,表1為iconv
命令的參數及說明:表1:
iconv
命令的參數及說明
參數選項 | 解釋說明 |
---|---|
-f, --from-code=名稱 | 原始文本編碼 |
-t, --to-code=名稱 | 輸出編碼 |
-l, --list | 列舉所有已知的字符集 |
-c | 從輸出中忽略無效的字符 |
-o, --output=FILE | 輸出文件 |
-s, --silent | 關閉警告 |
--verbose | 打印進度信息 |
-?, --help | 給出該系統求助列表 |
--usage | 給出簡要的用法信息 |
-V, --version | 打印程序版本號 |
iconv命令的實踐操作
範例1: 列出當前支持的字符編碼:
iconv -l
範例2: 文件轉
utf-8
編碼
-------------------------------------------------------------- ==>將文件轉換成utf8格式<== -------------------------------------------------------------- iconv abc.sh -o utf8
範例3: 文件
GBK
編碼轉UTF-8
編碼
iconv test.txt -f GBK -t UTF-8 -o test2.txt
範例4: 將文件
file1
轉碼,轉後文件輸出到fil2
中?
-------------------------------------------------------------- ==>沒-o那麽會輸出到標準輸出<== -------------------------------------------------------------- iconv -f GBK -t UTF-8 file1 -o file2
範例5:
GB2312
編碼轉UTF-8
編碼
iconv -f gb2312 -t utf-8 file1 > file2
or
iconv -f gb2312 -t utf-8 file1 -o file2
2. dos2unix:將DOS格式文件轉換成UNIX格式
dos2unix命令的功能說明
dos2unix
是將Windows
格式文件轉換為Unix
、Linux
格式的實用命令。Windows
格式文件的換行符為\r\n
,而Unix&Linux
文件的換行符為\n
.dos2unix
命令其實就是將文件中的\r\n
轉換為\n
。dos2unix命令的語法格式
dos2unix
[options] [FILE ...] [-n INFILE OUTFILE ...]dos2unix
[參數] [文件]dos2unix命令的常用參數說明:
dos2unix
參數不多,表1為dos2unix
命令的參數及說明:表1:
dos2unix
命令的參數及說明
參數選項 | 解釋說明 |
---|---|
-h | 顯示命令dos2unix聯機幫助信息。 |
-k | 保持文件時間戳不變 |
-q | 靜默模式,不輸出轉換結果信息等 |
-v | 顯示命令版本信息 |
-c | 轉換模式 |
-o | 在源文件轉換,默認參數 |
-n | 保留原本的舊檔,將轉換後的內容輸出到新檔案.默認都會直接在原來的文件上修改 |
dos2unix命令的實踐操作
範例1: 多種演示
ll
total 5592
drwxrwxr-x 2 dsw dsw 4096 Sep 30 15:15 ./
drwxrwxr-x 14 dsw dsw 4096 Sep 30 15:13 ../
-rwxr--r-- 1 dsw dsw 2857196 Sep 30 15:15 book.csv*
-rwxr--r-- 1 dsw dsw 2857196 Sep 30 15:15 test.csv*
dos2unix book.csv <-->在源文件基礎上將此文件從dos格式轉換為unix格式
dos2unix -n book.csv newbook.csv <-->保留源文件
dos2unix book.csv book.csv <-->一次轉換多個文件
dos2unix -k book.csv <-->不改變轉換後文件的時間戳
dos2unix -p book.csv <-->靜默轉換
今天就寫到這裏,有什麽疑問或出現什麽錯誤,隨時歡迎大神們發表評論指點迷津
文件及內容處理之iconv、dos2unix