Кажется, это должно быть очень просто, но поведение awk gensub / gsub / sub всегда было для меня непонятным, и теперь я просто не могу заставить его делать то, что говорится в документации (и какой опыт работы с огромным количеством другие подобные инструменты должны работать). В частности, я хочу получить доступ к «захваченным группам» из регулярного выражения в строке замены. Вот каким, я думаю, должен быть синтаксис awk:
awk '{ gsub(/a(b*)c/, "Here are bees: \1"); print; }'
Это должно превратить «abbbc» в «Вот пчелы: bbb». Это не так, по крайней мере, для меня в Убунуту 9.04. Вместо этого "\ 1" отображается как ^ A; то есть символ с кодом 1. Конечно, не то, что я хочу. Как мне это сделать?
Спасибо.