使用sed在分隔符之间打印文本

Mar*_*ark 3 printing sed

假设我有op(abc)asdfasdf,我需要在括号之间sed打印abc.什么对我有用?(注意:我只想要一行中第一对分隔符之间的文本,如果特定的输入行没有一对括号,则不需要.)

Sla*_*hin 5

$ echo 'op(abc)asdfasdf' | sed 's|[^(]*(\([^)]*\)).*|\1|'
abc
Run Code Online (Sandbox Code Playgroud)