如何在 Linux 文本文档中生成 CR/LF?

如何在 Linux 文本文档中生成 CR/LF?

如何在 Linux 操作系统中创建的文本文档中的任何位置生成 CR/LF,以便可以将其复制并粘贴到 Windows 文本编辑器或网络上,并保留 CR/LF 以在 Windows 操作系统中读取和操作或者在网络上?例如,ascii art 需要 CR/LF 来保持字符对齐准确。在 Linux 中使用 CR/LF 代码生成可在 Windows 或在线使用的 ascii 艺术。

答案1

不用担心,使用标准Unix/(GNU) Linux工具,然后 unix2dos在您的 Unix 文件上运行。

答案2

这可以很容易地用 来完成vim

如果要将文件中的所有换行符转换为 CR/LF,

  1. 在 vim 中打开文件 ( vim file.txt)。
  2. 将文件转换为 DOS 格式(这意味着 CR/LF 换行符)::e ++ff=dos.
  3. 保存并退出(Shift+ Z Shift+Q: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 Shift+Q:wq)。

答案3

编辑:所以你真正想知道的是如何将文件从 Unix 转换为 Windows 行结尾。使用以下一行从命令行(而不是编辑器)执行此操作。即使您多次在同一个文件上运行它,它也能正常工作。

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

您可以查看文件以od -c查看其换行符。

附言。顺便说一下,有些编辑器会让你保存为 DOS 格式和/或保留现有的行结尾(但谁知道你在使用什么。)


这就是你的答案想法你自找的:

如果您确实想显式输入它们,则需要了解两件事:CR 和 LF 的控制代码,以及编辑器或其他内容如何让您输入文字控制代码。

  1. CR 为^M( control+ M)。 LF 为^L( control+ L)。

  2. 了解您的编辑器如何“转义”您接下来要输入的内容。在 emacs 中,它是control+ Q^Q,或C-qemacs 表示法),因此您需要^Q ^M输入 CR。更常见的转义符(例如在 vim 和 bash 提示符下)是^V.

另请注意,LF 是行尾,因此输入后您可能看不到它。但它就在那里。

答案4

你可以尝试杰尼,它是一个 GUI 类型的文本编辑器,行尾是您可以编辑的众多内容之一。

相关内容