очередной раз прошу помощи!
подскажите, как вот в таком примере:
hello [[hello | [hola])]] good [[buy]]
сделать так, чтобы заменить на такое:
hello <A>[hola])<B> good <A>buy<B>
пытаюсь добиться этого таким скриптом:
sed '/\[\[.*|.*\]\]/s/\[\[[^]|]*|/<A>/g; s/<A>[^]]*\]\]/&<B>/g; s/\[\[[^]]*\]\]/<A>&<B>/g; s/\[\[//g; s/\]\]//g'
но получается:
hello <A> [hola<B>) good [[buy]]
тоесть вопрос вот в чем - как указать, что должно быть 2 символа ]] в ряде [^]]?
чтото никак не одолею