【发布时间】:2018-02-01 01:52:42
【问题描述】:
我正在尝试替换位于开始字符串和结束字符串之间的内容,如下所示,其中粗体文本是要替换的内容。
beginningSubstring sometext endingSubstring
我想把它变成别的东西,比如下面的。
newString sometext newString
我将如何使用单个 sed(或 awk)进行此替换?
我的具体用例是我在网站上使用 curl 在 Linux CLI 上检索信息,并且我正在尝试显示各种内容。我想让输出更易读/更短,并想用*someText* 或<em>someText</em> 替换HTML 标签,例如<strong>someText</strong> 和~someText~,以便在不完全删除内容的情况下保持内容的存在。我想要一个 sed 来进行此替换,因为我想将开始标签和结束标签配对在一起,这样我就不必确定是否存在先前替换的开始标签来确定什么结束标签应该是。
【问题讨论】:
-
不要使用像
sed这样的非语法感知解析器来解析HTML