Ищу команду в sed
, который преобразует этот входной поток:Разбор скобкой с СЭД, используя регулярное выражение
dummy
(key1)
(key2)dummy(key3)
dummy(key4)dummy
dummy(key5)dummy))))dummy
dummy(key6)dummy))(key7)dummy))))
в этот один:
key1
key2
key3
key4
key5
key6
key7
где dummy
может быть любая строка без скобок , Поэтому я в основном хотел бы извлечь строки между скобками и выводить одну строку на строку. Могут быть дополнительные закрывающие скобки )
.
Я провел много тестов с помощью sed
с использованием регулярного выражения, но не могу найти , как решить эту проблему. Хотя я уверен, что это возможно. (Я открыт для альтернативных инструментов, таких как Perl или Python, например)
EDIT: Строка между скобками (key1, key2 .. key7) может быть любой строкой без круглых скобок.
'вход для кошки | perl -nle'print $ 1 if/(key \ d +)/'Вы должны отправить код, который вы пробовали, когда задаете вопросы! – chilemagic