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