在SED中使用两个正则表达式字符串

在SED中使用两个正则表达式字符串,sed,Sed,我有一个文本文件,我需要首先找到一个字符串“开始”,然后在第一个“开始”之后找到一个字符串“HERE”,但只有一次。中间可以有任意数量的字符串。这必须使用SED命令来完成,因此没有awk。我知道我可以简单地做/开始/找到第一个,但我不知道如何在一个SED命令中将这两个放在一起。类似这样的事情 $ sed -n '/BEGINNING/,${/HERE/{p;q}}' file 可能仅由GNU sed支持,不确定。类似的内容 $ sed -n '/BEGINNING/,${/HERE/{p;q}

我有一个文本文件,我需要首先找到一个字符串“开始”,然后在第一个“开始”之后找到一个字符串“HERE”,但只有一次。中间可以有任意数量的字符串。这必须使用SED命令来完成,因此没有awk。我知道我可以简单地做/开始/找到第一个,但我不知道如何在一个SED命令中将这两个放在一起。

类似这样的事情

$ sed -n '/BEGINNING/,${/HERE/{p;q}}' file
可能仅由GNU sed支持,不确定。

类似的内容

$ sed -n '/BEGINNING/,${/HERE/{p;q}}' file

可能仅由GNU sed支持,不确定。

您必须仅使用sed命令?它必须位于.sed文件中您必须仅使用sed命令?它必须位于.sed文件中