Это расширенное регулярное выражение, а sed понимает (по стандарту) только базовые, в которых нет "+". GNU sed принимает нестандартную опцию -r, позволяющую указывать расширенные выражения. Кроме того, в утилитах GNU есть нестандартная возможность указывать "\+" в базовых регулярках, в том же значении, в котором в расширенных используется "+". В большинстве случаев используют этот второй вариант. Но если хотите полного соответствия стандарту, то вместо [...]+ в sed нужно указывать [...][...]*