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からXNUMXへ:

次に、コマンドを使用します sed UnixファイルをDOSタイプに変換します。 このために、変換するファイルをファイルの名前に置き換えて、次の構文を使用します。 ファイルを書くときは常にUnixタイプを意味し、ファイルをWindows / DOSタイプに置くときは明確にしておきたいと思います。

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

とにかく、現代のテキストエディタでは、それはすでに私たちに「グアルダーコモ」端末から実行しなくても、必要な形式で。 ただし、Linuxコマンドラインについて詳しく知ることは常に良いことです。 別のオプションは、この目的のために設計された2つのツール、dos2unixとunixXNUMXdosを使用することですが、多くのディストリビューションでは、デフォルトではインストールされないため、インストールする必要があります...


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   何とか1233445

    正しいステートメントは
    tr -d'r 'ファイル名