У меня есть строки, подобные приведенным ниже, в файле
[Lorem ipsum] - [ipsum23] - Lorem ipsum dolor sit amet.
И я хочу использовать grep '[regex]'
, чтобы получить следующие результаты:
[Lorem ipsum] - Lorem ipsum dolor sit amet.
У меня есть приведенное ниже регулярное выражение, но я не уверен, как просто использовать захваченные группы с grep
grep -oP '(\[[^\]]+\]).+\](.+)'
Я пробовал:
grep -oP '(\[[^\]]+\])\1.+\](.+)\2'
grep -oP '(\[[^\]]+\])\k.+\](.+)\2'
[^\-]*\-(?<=\-).*
(?<!\-).+(?=\-)
- Также попытался использовать Lookaround, чтобы посмотреть, смогу ли я просто начатьи конец и пропустить среднюю часть, но это не сработало, как я ожидал
Или будет лучше использовать для этого sed
?Или другой подход к регулярному выражению?