自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在 Unix 和 Dos 格式之間轉(zhuǎn)換文本文件

運(yùn)維 系統(tǒng)運(yùn)維
本文介紹如何在 Unix 和 DOS 格式之間轉(zhuǎn)換文本文件。DOS 文本文件帶有回車符( \r )和換行符( \n )作為它們的換行符,而 Unix 文本文件只有( \n )換行符作為換行符。

[[429694]]

本文介紹如何在 Unix 和 DOS 格式之間轉(zhuǎn)換文本文件。DOS 文本文件帶有回車符( \r )和換行符( \n )作為它們的換行符,而 Unix 文本文件只有( \n )換行符作為換行符。

有多種方法可以將 DOS 文本文件轉(zhuǎn)換為 Unix 格式。但建議使用一個(gè)名為 dos2unix / unix2dos 的工具在 DOS 和 Unix 格式之間轉(zhuǎn)換文本文件。

  • dos2unix
  • unix2dos
  • tr, awk, sed

你可以使用od命令識(shí)別文件是 DOS 格式還是 Unix 格式,如下所示。

  1. [root@server1 ~]# od -bc windows.txt  
  2. 0000000 141 163 144 154 146 152 015 012 141 163 144 146 141 163 144 146 
  3.           a   s   d   l   f   j  \r  \n   a   s   d   f   a   s   d   f 
  4. 0000020 015 012 141 163 147 146 015 012 141 163 144 146 015 012 141 163 
  5.          \r  \n   a   s   g   f  \r  \n   a   s   d   f  \r  \n   a   s 
  6. 0000040 144 146 015 012 141 163 144 146 147 144 015 012 144 147 
  7.           d   f  \r  \n   a   s   d   f   g   d  \r  \n   d   g 
  8. 0000056 

上面的輸出表示這是一個(gè) DOS 格式的文件,因?yàn)樗薥r\n。

如何在 Linux 上安裝 dos2unix

CentOS中安裝dos2unix:

  1. [root@server1 ~]# yum -y install dos2unix 

Ubuntu中安裝dos2unix:

  1. $ sudo apt install dos2unix 

如何將 DOS 文件轉(zhuǎn)換為 UNIX 格式

以下命令將“windows.txt”文件從 DOS 格式轉(zhuǎn)換為 Unix 格式。這個(gè)文件的修改就是把文件每一行的“\r”去掉。

  1. [root@server1 ~]# dos2unix windows.txt  
  2. dos2unix: converting file windows.txt to Unix format... 

使用dos2unix命令將覆蓋原始文件。

使用od命令查看,可以看到\r\n已經(jīng)轉(zhuǎn)換為\n了。

如果要保留原始文件,請(qǐng)使用以下命令。這會(huì)將轉(zhuǎn)換后的輸出保存為新文件:

  1. [root@server1 ~]# dos2unix -n windows.txt unix.txt 
  2. dos2unix: converting file windows.txt to file unix.txt in Unix format... 

如何使用 tr 命令將 DOS 文件轉(zhuǎn)換為 UNIX 格式

可以使用 tr 命令將 DOS 文件轉(zhuǎn)換為 Unix 格式,如下所示:

  1. [root@server1 ~]# tr -d '\r' < windows.txt > unix.txt 

上面命令使用-d選項(xiàng)刪除\r回車符。

注意:不能使用 tr 命令將文件從 Unix 格式轉(zhuǎn)換為 DOS 格式。

如何使用 awk 命令將 DOS 文件轉(zhuǎn)換為 UNIX 格式

以下使用 awk 命令格式將 DOS 文件轉(zhuǎn)換為 Unix 格式:

  1. [root@server1 ~]# awk '{ sub("\r$", ""); print }' windows.txt > unix.txt 

上面命令使用awk命令的sub()函數(shù),將以\r結(jié)尾的替換為空。

如何將 UNIX 文件轉(zhuǎn)換為 DOS 格式

當(dāng)將文件從 UNIX 轉(zhuǎn)換為 DOS 格式時(shí),它會(huì)在每一行中添加一個(gè)回車符( \r )。

  1. [root@server1 ~]# unix2dos unix.txt 

上面命令操作之后,可以看到將unix格式的轉(zhuǎn)換成dos格式了。

如果需要保留原文件,可以使用-n選項(xiàng)。

  1. [root@server1 ~]# unix2dos -n unix.txt windows.txt  
  2. unix2dos: converting file unix.txt to file windows.txt in DOS format... 

如何使用 awk 命令將 UNIX 文件轉(zhuǎn)換為 DOS 格式

以下使用 awk 命令將 UNIX 文件轉(zhuǎn)換為 DOS 格式。下面使用 awk 命令將“unix.txt”文件轉(zhuǎn)換為 DOS 格式文件“windows.txt”。

  1. [root@server1 ~]# awk 'sub("$", "\r")' unix.txt > windows.txt 

總結(jié)

本文介紹如何在 Unix 和 DOS 格式之間轉(zhuǎn)換文本文件。如果對(duì)你有幫助的話點(diǎn)個(gè)[在看]后,分享到朋友圈吧~

本文轉(zhuǎn)載自微信公眾號(hào)「 Linux就該這么學(xué)」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系 Linux就該這么學(xué)公眾號(hào)。

 

責(zé)任編輯:武曉燕 來源: Linux就該這么學(xué)
相關(guān)推薦

2020-08-28 18:00:29

UnixDOS格式轉(zhuǎn)換

2010-04-30 17:38:31

Unix文本

2022-07-02 15:06:06

Pandoc文件Markdown

2011-04-08 10:16:13

文本文件ACCESS數(shù)據(jù)庫

2023-05-17 18:45:56

Linux文件

2021-11-29 09:46:11

FileReaderJava開發(fā)

2009-08-06 18:33:45

C#處理文本文件

2009-09-02 19:13:08

C#處理文本文件

2010-01-15 10:05:35

VB.NET文件對(duì)象

2009-08-26 11:53:56

C#打印文本文件

2009-09-04 15:56:35

寫入文本文件

2009-09-02 19:08:03

C#實(shí)現(xiàn)讀取文本文件

2015-06-17 14:28:15

Java查詢處理方法

2014-03-11 10:11:33

Linux命令more命令文本文件

2009-08-19 17:44:15

C#操作文本文件

2010-02-01 14:26:50

C++讀寫文本文件

2009-08-20 09:15:20

C#操作文本文件

2023-03-31 23:31:06

.go文本文件

2009-10-28 13:03:54

2009-08-20 10:17:27

C#操作文本文件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)