Substitua [some text]
pela string vazia. Supondo que você não queira analisar parênteses aninhados, o some text
não pode conter parênteses.
sed -e 's/\[[^][]*\]//g'
Observe que na expressão de colchete [^][]
para corresponder a qualquer coisa, exceto [
ou ]
, o ]
deve vir primeiro. Normalmente, um ]
terminaria o conjunto de caracteres, mas se for o primeiro caractere no conjunto (aqui, após o caractere de complementação ^
), o ]
significa ele mesmo.
Se você deseja analisar colchetes aninhados ou se o texto entre colchetes pode abranger várias linhas, sed não é a ferramenta certa.