3

假设我在 ed 中打开了一个文本文件,当前行如下所示:

This is sentence one. Here starts another one.

现在我想在 之后添加一个换行符 one. ,这样以开头的新句子Here starts占据下一行。

我如何在 ed 中做到这一点?

4

3 回答 3

5

您使用该s命令进行替换。格式为:

s/pattern/replacement/

要在替换中包含换行符,请使用反斜杠对其进行转义,然后按回车键:

s/one. /one.\
/

您从字面上按回车键的地方,而不是包含一个\ror \n

于 2017-08-12T19:47:26.283 回答
1

在 ed 处使用以下命令:

s/\. /\.\
/

请注意,有两条线。

使用1,$p您将看到预期的结果。

于 2017-08-12T21:20:01.763 回答
1

你可以做

t.
s/text_before/
-s/text_after/

说明

  1. t.复制该行,以获得 2 个连续相同的行,都包含原始文本。
  2. 将第二行更改为仅包含添加的换行符之后所需的文本。
  3. 对于第一行,在换行符之前对您想要的文本执行相同的操作。

注意: '-' 前缀意味着,对前一行(当前寻址的)执行此操作。

于 2020-02-01T09:49:17.887 回答