LINUX.ORG.RU

История изменений

Исправление Tanger, (текущая версия) :

Хм. А чего это в sed и egrep не работает [^\]]*?

$ echo "test]" | grep -Po '^[^\]]*\]'
test]
$ echo "test]" | grep -Eo '^[^\]]*\]'
$

UPD: https://unix.stackexchange.com/a/33005

To include ] in the list of characters matched by a bracket expression, make it the first character (or first after ^ for a negated set): []abc] or [^]abc] (not [abc]] nor [abc\]]).

Опять костыли :(


$ echo [Труба] ша]тал | sed 's/\[[^]]*\]//g'
 ша]тал

Исправление Tanger, :

Хм. А чего это в sed и egrep не работает [^\]]*?

$ echo "test]" | grep -Po '^[^\]]*\]'
test]
$ echo "test]" | grep -Eo '^[^\]]*\]'
$

UPD: https://unix.stackexchange.com/a/33005

To include ] in the list of characters matched by a bracket expression, make it the first character (or first after ^ for a negated set): []abc] or [^]abc] (not [abc]] nor [abc\]]).

Опять костыли :(

Исходная версия Tanger, :

Хм. А чего это в sed и egrep не работает [^\]]*?

$ echo "test]" | grep -Po '^[^\]]*\]'
test]
$ echo "test]" | grep -Eo '^[^\]]*\]'
$