sed -n '
/^section B/!n;
/^section B/d;
/^)/q;
p
' yourfile
Run Code Online (Sandbox Code Playgroud)
上述sed脚本的说明,步骤如下:
!从section B移动到下一行开始.section B文本行.)我们退出.如果您想打印从“B 部分”到“C 部分”的所有内容,包括这些行,
sed -ne '/^section B/,/^section/p'
Run Code Online (Sandbox Code Playgroud)
如果您不想打印两个“部分”行,
sed -e '1,/^section B/d' -e '/^section/,$d'
Run Code Online (Sandbox Code Playgroud)
如果您想包括“B 部分”和右括号(但不包括“C 部分”),
sed -ne '/^section B/,/^)/p'
Run Code Online (Sandbox Code Playgroud)
还有一些其他可能的变体。