Reemplazar [some text]
por la cadena vacía. Suponiendo que no desea analizar paréntesis anidados, some text
no puede contener ningún paréntesis.
sed -e 's/\[[^][]*\]//g'
Tenga en cuenta que en la expresión de paréntesis [^][]
para que coincida con cualquier cosa que no [
sea ]
, ]
primero debe aparecer. Normalmente ]
, a terminaría el conjunto de caracteres, pero si es el primer carácter del conjunto (aquí, después del ^
carácter de complementación), el conjunto se ]
destaca por sí mismo.
Si desea analizar corchetes anidados, o si el texto entre corchetes puede abarcar varias líneas, sed no es la herramienta adecuada.
Gilles 'SO- deja de ser malvado'
fuente
s/\[[^\[\]]*\]//g
(es decir, utilizar barras invertidas para escapar de los miembros del conjunto de caracteres).[…]
= conjunto de caracteres.^
como el primer personaje significa complementar el conjunto.]
normalmente se marcaría el final del conjunto, pero si es el primer carácter que no sea^
, es un carácter ordinario: un conjunto vacío o el complemento del conjunto vacío no está permitido. Luego[
es ordinario y]
termina el conjunto.