如何在 Unix 和 DOS 格式之間轉換文字檔案
本文介紹如何在 Unix 和 DOS 格式之間轉換文字檔案。DOS 文字檔案帶有回車符( \r )和換行符( \n )作為它們的換行符,而 Unix 文字檔案只有( \n )換行符作為換行符。 |
有多種方法可以將 DOS 文字檔案轉換為 Unix 格式。但建議使用一個名為 dos2unix / unix2dos 的工具在 DOS 和 Unix 格式之間轉換文字檔案。
- dos2unix:
- unix2dos:
- tr, awk, sed:
你可以使用
od
識別檔案是 DOS 格式還是 Unix 格式,如下所示。
news.163.com/17/1212/09/D5EQJ2A400014AEE.html
news.163.com/17/0606/10/CM89AAKB00018AOP.html
[root@server1 ~]# od -bc windows.txt 0000000 141 163 144 154 146 152 015 012 141 163 144 146 141 163 144 146 a s d l f j \r \n a s d f a s d f 0000020 015 012 141 163 147 146 015 012 141 163 144 146 015 012 141 163 \r \n a s g f \r \n a s d f \r \n a s 0000040 144 146 015 012 141 163 144 146 147 144 015 012 144 147 d f \r \n a s d f g d \r \n d g 0000056
上面的輸出表示這是一個 DOS 格式的檔案,因為它包含了
\r\n
。
中安裝dos2unix:
[root@server1 ~]# yum -y install dos2unix
Ubuntu中安裝dos2unix:
$ sudo apt install dos2unix
以下 將“windows.txt”檔案從 DOS 格式轉換為 Unix 格式。這個檔案的修改就是把檔案每一行的“\r”去掉。
[root@server1 ~]# dos2unix windows.txt dos2unix: converting file windows.txt to Unix format...
使用
dos2unix
命令將覆蓋原始檔案。
使用
od
命令檢視,可以看到
\r\n
已經轉換為
\n
了。
如果要保留原始檔案,請使用以下命令。這會將轉換後的輸出儲存為新檔案:
[root@server1 ~]# dos2unix -n windows.txt unix.txt dos2unix: converting file windows.txt to file unix.txt in Unix format...
可以使用
tr
命令將 DOS 檔案轉換為 Unix 格式,如下所示:
[root@server1 ~]# tr -d '\r' < windows.txt > unix.txt
上面命令使用
-d
選項刪除
\r
回車符。
注意:不能使用
tr
命令將檔案從 Unix 格式轉換為 DOS 格式。
以下使用
awk
命令格式將 DOS 檔案轉換為 Unix 格式:
[root@server1 ~]# awk '{ sub("\r$", ""); print }' windows.txt > unix.txt
上面命令使用awk命令的sub()函式,將以\r結尾的替換為空。
當將檔案從 UNIX 轉換為 DOS 格式時,它會在每一行中新增一個回車符( \r )。
[root@server1 ~]# unix2dos unix.txt
上面命令操作之後,可以看到將unix格式的轉換成dos格式了。
如果需要保留原檔案,可以使用
-n
選項。
[root@server1 ~]# unix2dos -n unix.txt windows.txt unix2dos: converting file unix.txt to file windows.txt in DOS format...
以下使用 awk 命令將 UNIX 檔案轉換為 DOS 格式。下面使用 awk 命令將“unix.txt”檔案轉換為 DOS 格式檔案“windows.txt”。
[root@server1 ~]# awk 'sub("$", "\r")' unix.txt > windows.txt
本文介紹如何在 Unix 和 DOS 格式之間轉換文字檔案。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2851385/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DOS/Windows和Linux/Unix間檔案格式轉換WindowsLinux
- 我使用過的Linux命令之dos2unix - 將DOS格式文字檔案轉換成UNIX格式Linux
- Java 生成本文檔案的時候,Dos格式轉成Unix格式Java
- 文字轉化工具dos2unix
- Windows & Unix 檔案格式之迷, 空格、回車換行、tab 轉換及其相關工具(轉載)Windows
- Windows & Unix 檔案格式之迷 < VI下刪除文字中的^M>Windows
- 去掉檔案中LF(dos->unix)
- Unix/ELF檔案格式及病毒分析(轉)
- Unix/ELF檔案格式及病毒分析 (轉)
- plist檔案格式轉換器
- Linux轉換檔案格式Linux
- 在UNIX裸裝置和檔案系統之間移動ORACLE (轉)Oracle
- JAVA中GBK格式檔案和UTF-8格式檔案互相轉換Java
- 使用sratoolkit轉換SRA檔案格式
- windows文字檔案格式?Windows
- JSON格式字串和物件之間的轉換程式碼JSON字串物件
- ofd檔案如何轉換成pdf格式 電腦上ofd檔案如何轉換成pdf格式
- 如何將檔案PDF格式轉換成Word格式
- dos2unix, unix2dos 對應的命令(轉)
- Perl中本地時間和UNIX時間戳間相互轉換時間戳
- ofd檔案如何轉換成pdf格式 電腦ofd檔案如何免費轉換為pdf格式
- csv格式怎麼轉換成excel?csv格式轉換成excel格式檔案的方法Excel
- java 實現文字格式轉換Java
- 將DOS批處理檔案轉換為Shell指令碼指令碼
- javascript時間戳和時間格式的相互轉換JavaScript時間戳
- caj檔案怎麼轉換成word文件,簡單的檔案格式轉換教程
- 在UNIX裸裝置和檔案系統之間移動ORACLEOracle
- [時間格式的轉換]
- chm檔案怎麼轉換成TXT格式?chm檔案快速轉化成TXT格式的方法
- Linux/Unix平臺可執行檔案格式分析(轉)Linux
- 文字格式轉換工具:Text Workflow for macMac
- Permute for mac(媒體檔案格式轉換器)Mac
- 如何在電腦和樹莓派之間傳輸檔案樹莓派
- 文字檔案的編碼格式
- 如何在 Ubuntu 上轉換影像、音訊和影片格式Ubuntu音訊
- Linux下檢視檔案編碼,檔案編碼格式轉換和檔名編碼Linux
- CR2檔案怎麼轉換成jpg格式?快速轉換cr2檔案成jpg格式的操作技巧
- JavaScript 時間日期格式轉換JavaScript