Я работаю с текстом, который в скобках [] заполнен вещами, которые мне не нужны. Поскольку я могу удалить скобки самостоятельно, мне не нужен однострочный, чтобы сделать это для меня, но мне нужен однострочный, который удалит все между ними.
А как насчет скобок () вместо скобок?
источник
s/\[[^\[\]]*\]//g
(то есть использовать обратную косую черту для экранирования членов набора символов).[…]
= набор символов.^
как первый символ означает дополнить набор.]
обычно будет означать конец набора, но если это первый символ, отличный от^
обычного символа - пустой набор или дополнение пустого набора не допускаются. Тогда[
это обычное и]
заканчивается набор.Команда
sed -e 's/([^()]*)//g'
будет делать скобки вместо скобок.источник