Извлечение определенного шаблона из строк с помощью sed, awk или perl

Могу ли я использовать sed, если мне нужно извлечь шаблон, заключенный в определенный шаблон, если он существует в строке?

Предположим, у меня есть файл со следующими строками:

Многие не осмеливаются убить себя из-за [/fear/] того, что скажут соседи.

Совет — это то, о чем мы просим, ​​когда уже знаем /*ответ */, но жалеем, что не знали.

В обоих случаях я должен сканировать строку в поисках первого встречающегося шаблона, т.е. '[/' или '/*' в соответствующих случаях и сохранять следующий шаблон до затем шаблон выхода, т.е. '/] 'или '*/' соответственно.

Короче говоря, мне нужно страхи ответ. Если возможно, можно ли расширить его на несколько строк в том смысле, если шаблон выхода встречается в строке, отличной от такой же .

Любая помощь в виде предложений или алгоритмов приветствуется. Заранее спасибо за ответы

7
задан Andy Lester 20 June 2012 в 03:03
поделиться