Linuxオペレーティングシステムで生成されたテキスト文書のどこからでもCR / LFを生成してWindowsのテキストエディタまたはネットワークにコピーして貼り付け、Windowsオペレーティングシステムで読み書き操作できるようにCR / LFを維持する方法またはインターネット?たとえば、ASCIIアートでは、文字の整列を正確に保つためにCR / LFが必要です。 LinuxでCR / LFコードを使用して、Windowsまたはオンラインで利用可能なASCIIアートを作成します。
答え1
心配しないでください。標準Unix/(GNU) Linux
ツールを使用してunix2dos
Unixファイルで実行してみてください。
答え2
これは簡単に行えますvim
。
ファイル内のすべての改行をCR / LFに変換するには、
- vim()でファイルを開きます
vim file.txt
。 - ファイルをDOS形式(CR / LF改行文字を意味)に変換します
:e ++ff=dos
。 - 保存して終了します(++Shiftまたは)。Z ShiftQ
:wq
CR/LF改行文字のみを挿入する場合、
- vim()でファイルを開きます
vim file.txt
。 - CR / LF改行文字を挿入したい行に移動します(vimを初めて使用する場合は、上矢印キーと下矢印キーを使用できます)。
- 挿入モードに入り、行の末尾に追加します(Shift+ A)。
- キャリッジリターン(Ctrl++ V Ctrl)を挿入しますM。
- 改行文字(Return)を挿入します。
- 挿入モードを終了します(Esc)。
- 保存して終了します(++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のコントロールコードやエディタなどを使って文字通りコントロールコードを入力する方法です。
CRは
^M
(control+ M)です。 LFは^L
(control+ L)です。エディタが次に入力する内容を「エスケープ」する方法をご覧ください。 emacsではcontrol+ Q(
^Q
またはC-q
emacs表記)なので、CRを入力する必要があります^Q ^M
。より一般的なエスケープ文字(vimやbashのプロンプトなど)はです^V
。
また、LFは行の終わりなので、入力した後に表示されないことがあります。しかし、そこにあります。
答え4
あなたは試すことができますジェニー、行末が編集できる多くの項目の1つであるGUIタイプのテキストエディタ。