История изменений
Исправление 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 '^[^\]]*\]'
$