如何在 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,
- 在 vim 中打开文件 (
vim file.txt
)。 - 将文件转换为 DOS 格式(这意味着 CR/LF 换行符):
:e ++ff=dos
. - 保存并退出(Shift+ Z Shift+Q或
:wq
)。
如果您只想插入一个 CR/LF 换行符,
- 在 vim 中打开文件 (
vim file.txt
)。 - 导航到要在其后插入 CR/LF 换行符的行(如果您不熟悉 vim,则可以仅使用向上和向下箭头键)。
- 进入插入模式,附加到行尾 ( Shift+ A)。
- 插入回车符 ( Ctrl++ V Ctrl) M。
- 插入换行符 ( Return)。
- 退出插入模式 ( Esc)。
- 保存并退出(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 的控制代码,以及编辑器或其他内容如何让您输入文字控制代码。
CR 为
^M
( control+ M)。 LF 为^L
( control+ L)。了解您的编辑器如何“转义”您接下来要输入的内容。在 emacs 中,它是control+ Q(
^Q
,或C-q
emacs 表示法),因此您需要^Q ^M
输入 CR。更常见的转义符(例如在 vim 和 bash 提示符下)是^V
.
另请注意,LF 是行尾,因此输入后您可能看不到它。但它就在那里。
答案4
你可以尝试杰尼,它是一个 GUI 类型的文本编辑器,行尾是您可以编辑的众多内容之一。