-1

我需要搜索和替换部分匹配的字符串,下面我有一个人为的例子。下面的示例是我要复制以添加自己的网页的帮助指南中的 html。

Open Link
Open Link in Background Tab
Upload Link
Open Link in Foreground Tab
Open Link in New Window
Download Link
Open Link in Incognito Window

假设我想将信息放在 Markdown 或 Asciidoctor 表中,需要|在以 for 开头的行之前Open并在它们之后追加|,但忽略其他行,即以Uploadand开头的行Download

我将如何构造搜索和替换字符串,使其仅在以 开头的行上运行Open?插入|会很简单,但是为$正则表达式添加|仅以开头的行Open会是问题所在。

是否也可以一次在两侧进行搜索和替换,即在单个命令中进行插入和附加,还是需要某种脚本?(我可以将此作为一个单独的问题)

4

1 回答 1

1
s/^\(Open.*\)/|\1|/

\( 和 \) 包含要记住的模式匹配(匹配模式中可以有多个 \( 和 \)),替换文本中的 \1 使用记住的文本。

于 2018-10-20T18:52:54.303 回答