このシンプルで チュートリアル、きっとあなたに起こったであろう小さな事故を解決します。 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を使用することですが、多くのディストリビューションでは、デフォルトではインストールされないため、インストールする必要があります...
正しいステートメントは
tr -d'r 'ファイル名