С опцией GNU
grep P
:
grep -oP "(?<=\[\[)[\w\s]+"
Регулярное выражение будет соответствовать последовательности символов слова (\w+
), за которой следует две скобки ([[
). Это работает для вашей примерной строки, но не будет работать для более сложных конструкций, таких как:
[[[[TargetString1]]TargetString2:SomethingIDontWantAfterColon[[TargetString3]]]]
, где сопоставляются только TargetString1
и TargetString3
.