【发布时间】:2019-08-05 06:35:33
【问题描述】:
这是我之前question 的扩展。在那个问题中,我需要检索括号之间的文本,其中所有文本都在一行上。现在我有这个案例:
(aop)
(abc
d)
这一次,左括号可以在一行,右括号在另一行,所以:
(abc
d)
也算作分隔符“( )”之间的文本,我需要将其打印为
abc
d
编辑: 针对我的问题可能造成的混淆,让我澄清一下。基本上,我需要在可以跨越多行的分隔符之间打印文本。
例如,我的文件中有以下文本:
randomtext(1234
567) randomtext
randomtext(abc)randomtext
现在我想让 Sed 挑选出分隔符“(”和“)”之间的文本。所以输出将是:
1234
567
abc
请注意,左右括号不在同一行,但它们仍然算作 1234 567 的分隔符,所以我需要打印这部分文本。 (注意,我只想要第一对分隔符之间的文本)。
任何帮助将不胜感激。
【问题讨论】:
-
我很难理解你的问题。
-
@Rahul 基本上我需要使用 Sed 进行多行打印以打印分隔符之间的文本。
-
为了更清楚,我已经编辑了这个问题。
-
@Jonathan 感谢您的编辑!编辑:另外,你是如何让文本出现在灰色背景上的?
-
NP - 虽然我知道我应该将 'for example' 更改为 'For example'...通过输入并选择它,然后按文本编辑框上方的“{}”图标;缩进四个空格,表示代码,并使用等宽字体和灰色背景。它还会停止文本换行。还有一个链接按钮 - 您突出显示文本(例如“问题”)并单击;然后您可以输入(或者,更常见的是粘贴)网址。