如何在 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Windows & Unix 檔案格式之迷, 空格、回車換行、tab 轉換及其相關工具(轉載)Windows
- Python 實現Excel和TXT文字格式之間的相互轉換PythonExcel
- plist檔案格式轉換器
- JAVA中GBK格式檔案和UTF-8格式檔案互相轉換Java
- unix時間轉換為datetimedatetime轉換為unixtime
- ofd檔案如何轉換成pdf格式 電腦上ofd檔案如何轉換成pdf格式
- 如何將檔案PDF格式轉換成Word格式
- ofd檔案如何轉換成pdf格式 電腦ofd檔案如何免費轉換為pdf格式
- csv格式怎麼轉換成excel?csv格式轉換成excel格式檔案的方法Excel
- 時間有幾種格式、相互之間如何轉換?
- caj檔案怎麼轉換成word文件,簡單的檔案格式轉換教程
- chm檔案怎麼轉換成TXT格式?chm檔案快速轉化成TXT格式的方法
- DjVu檔案轉換PDF格式:DjVu To PDF Converter
- Permute for mac(媒體檔案格式轉換器)Mac
- [時間格式的轉換]
- 轉換UTC時間格式
- 文字格式轉換工具:Text Workflow for macMac
- CR2檔案怎麼轉換成jpg格式?快速轉換cr2檔案成jpg格式的操作技巧
- 如何將UTC時間轉換為Unix時間戳(How to convert UTC time to unix timestamp)時間戳
- 免費版軟體文件檔案格式轉換
- Permute 3 for mac(媒體檔案格式轉換器)Mac
- JavaScript 時間日期格式轉換JavaScript
- 如何在電腦和樹莓派之間傳輸檔案樹莓派
- 角度和弧度之間的轉換
- 文字檔案的編碼格式
- shell檢測檔案是windows格式還是unixWindows
- Linux基礎命令—文字格式轉換fmtLinux
- Linux基礎命令---文字格式轉換fmtLinux
- 如何給視訊格式的檔案進行格式轉換 可以轉為音訊格式嗎?音訊
- EXCEL中日期格式轉換為文字格式-函式TEXTExcel函式
- Json檔案轉換為Excel檔案!涉及讀檔案,時間戳轉化,寫文件JSONExcel時間戳
- Pro Audio Converter for Mac(音訊檔案格式轉換器)Mac音訊
- 如何進行Linux下檔案編碼格式轉換Linux
- JavaScript 時間轉換為UTC格式JavaScript
- String和Date、Timestamp之間的轉換
- .pfx格式證書轉.key和.crt檔案
- Linux基礎命令---文字格式轉換expand、unexpandLinux
- 如何在 Linux 上建立和使用交換檔案Linux