Это расширение моего предыдущего вопроса . В этом вопросе мне нужно было извлечь текст в скобках, где весь текст был в одной строке. Теперь у меня есть этот случай:
(aop)
(abc
d)
На этот раз открывающая скобка может находиться в одной строке, а закрывающая скобка - в другой строке, поэтому:
(abc
d)
также считается как текст между разделителями '( )
', и мне нужно напечатать его как
abc
d
EDIT:
В ответ на возможные путаницы в моем вопросе позвольте мне немного уточнить. По сути, мне нужно печатать текст между разделителями, который может занимать несколько строк.
например, у меня есть этот текст в моем файле:
randomtext(1234
567) randomtext
randomtext(abc)randomtext
Теперь я хочу, чтобы Сед выбрал текст между разделителем "(" и ")". Таким образом, результат будет:
1234
567
abc
Обратите внимание, что левая и правая скобки не в одной строке, но они все еще считаются разделителем для 1234 567, поэтому мне нужно напечатать эту часть текста. (обратите внимание, я хочу только текст между первой парой разделителей).
Буду признателен за любую помощь.