Je travaille avec du texte plein de choses entre crochets [] que je ne veux pas. Étant donné que je peux supprimer les crochets moi-même, je n'ai pas besoin de la doublure pour le faire pour moi, mais j'ai besoin d'une doublure qui supprimera tout entre eux.
Qu'en est-il des parenthèses () au lieu des parenthèses?
la source
s/\[[^\[\]]*\]//g
(c'est-à-dire utiliser des barres obliques inverses pour échapper aux membres du jeu de caractères).[…]
= jeu de caractères.^
comme premier caractère signifie compléter l'ensemble.]
serait normalement marquer la fin de l'ensemble, mais s'il s'agit du premier caractère autre que^
, c'est un caractère ordinaire - un ensemble vide ou le complément de l'ensemble vide n'est pas autorisé. Ensuite[
est ordinaire et se]
termine l'ensemble.La commande
sed -e 's/([^()]*)//g'
fera des parenthèses au lieu des crochets.la source