EOL:如何將DOS類型的文本文件轉換為UNIX,反之亦然

選擇DOS,Unix文本編輯器菜單

有了這個簡單 教程,我們解決了您一定會遇到的小麻煩。 很多時候,在Linux或Windows中打開.txt文件時,對文本的修改與我們一開始的編輯方式有關。 發生的情況是,線條已加入我們的行列,並且沒有出現空格。 這是因為UNIX類型的文本文件格式在字符特性方面與DOS類型不同。 行尾(EOL) 他們僱用的。

對於UNIX系統,該字符是“換行/換行符”或 LF 對應於\ n,如果您編程,它會向您發出聲音。 在Windows中,舊的DOS中使用的系統是繼承的,即“回車”後跟“換行/換行符”(\ r \ n)。 例如,如果我們在Linux中編輯了文件,然後在Windows中打開了該文件(並且保存該文件的格式不合適),那麼將存在一個很好的問題,即粘貼所有文本時不能使用空格或換行符。

在Linux中,很容易從一種格式轉換為另一種格式 沒有安裝任何東西 在我們的系統上,只需使用以下命令:

  • 從DOS到UNIX:

我們將使用命令 tr,然後是-d參數和適當的EOL字符。 我們還將使用著名的“管道”對DOS文本文件(“文件名”)進行操作,並將要生成的文件轉換為UNIX格式(“文件名”)。 當然,我們必須首先使用cd命令轉到要轉換的文件所在的文件夾,或者從圖形界面將文件傳遞到/ Home(默認情況下,位於提示所在的位置):

tr -d '\n' < nombre_archivo > nombre_fichero</p>
  • 從UNIX到兩個:

現在我們將使用命令 口渴 將Unix文件轉換為DOS類型。 為此,我們將使用以下語法,將文件名替換為要轉換的文件。 我想澄清一下,每當我寫文件時,我指的是Unix類型,而當我將文件放入Windows / DOS類型時。

sed 's/$/\r/' nombre_fichero > nombre_archivo</p>

無論如何,在現代文本編輯器中,它已經為我們提供了“另存為“採用我們想要的格式,而無需從終端執行此操作。 但是,了解Linux命令行始終是一件好事。 另一個選擇是使用為此目的而設計的兩個工具dos2unix和unix2dos,但是在許多發行版中,默認情況下未安裝它們,應該安裝它們。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   廢話1233445 他說:

    正確的陳述是
    tr -d'r'文件名