Linuxテキスト文書からCR / LFを生成する方法は? [閉鎖]

Linuxテキスト文書からCR / LFを生成する方法は? [閉鎖]

Linuxオペレーティングシステムで生成されたテキスト文書のどこからでもCR / LFを生成してWindowsのテキストエディタまたはネットワークにコピーして貼り付け、Windowsオペレーティングシステムで読み書き操作できるようにCR / LFを維持する方法またはインターネット?たとえば、ASCIIアートでは、文字の整列を正確に保つためにCR / LFが必要です。 LinuxでCR / LFコードを使用して、Windowsまたはオンラインで利用可能なASCIIアートを作成します。

答え1

心配しないでください。標準Unix/(GNU) Linuxツールを使用してunix2dosUnixファイルで実行してみてください。

答え2

これは簡単に行えますvim

ファイル内のすべての改行をCR / LFに変換するには、

  1. vim()でファイルを開きますvim file.txt
  2. ファイルをDOS形式(CR / LF改行文字を意味)に変換します:e ++ff=dos
  3. 保存して終了します(++Shiftまたは)。Z ShiftQ:wq

CR/LF改行文字のみを挿入する場合、

  1. vim()でファイルを開きますvim file.txt
  2. CR / LF改行文字を挿入したい行に移動します(vimを初めて使用する場合は、上矢印キーと下矢印キーを使用できます)。
  3. 挿入モードに入り、行の末尾に追加します(Shift+ A)。
  4. キャリッジリターン(Ctrl++ V Ctrl)を挿入しますM
  5. 改行文字(Return)を挿入します。
  6. 挿入モードを終了します(Esc)。
  7. 保存して終了します(++Shiftまたは)。Z ShiftQ:wq

答え3

編集する:だからあなたが本当に知りたいことはUnixからWindows行の末尾にファイルを変換する方法。コマンドライン(エディタではない)でこれを行うには、次の行を使用します。同じファイルで複数回実行しても機能します。

perl -pe 's/\r?\n/\r\n/' unix-file.txt > windows-file.txt

ファイルを表示して改行を表示od -cできます。

PS。しかし、一部のエディタではDOS形式で保存したり、既存の行末を保存したりすることができます(しかし、何を使用しているのか知っていますか?)。


これがあなたの答えですアイデアあなたはそれを要求しました:

明示的に入力するには、2つのことを知る必要があります。 CRやLFのコントロールコードやエディタなどを使って文字通りコントロールコードを入力する方法です。

  1. CRは^Mcontrol+ M)です。 LFは^Lcontrol+ L)です。

  2. エディタが次に入力する内容を「エスケープ」する方法をご覧ください。 emacsではcontrol+ Q^QまたはC-qemacs表記)なので、CRを入力する必要があります^Q ^M。より一般的なエスケープ文字(vimやbashのプロンプトなど)はです^V

また、LFは行の終わりなので、入力した後に表示されないことがあります。しかし、そこにあります。

答え4

あなたは試すことができますジェニー、行末が編集できる多くの項目の1つであるGUIタイプのテキストエディタ。

関連情報