1. 程式人生 > >文件及內容處理之iconv、dos2unix

文件及內容處理之iconv、dos2unix

--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 格式文件轉換為 UnixLinux 格式的實用命令。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