这似乎应该很简单,但是我一直不清楚 awk gensub/gsub/sub 的行为,现在我无法让它按照文档所说的去做(以及拥有无数的经验其他类似的工具建议应该工作)。具体来说,我想从替换字符串中的正则表达式访问“捕获的组”。这是我认为 awk 语法应该是的:
awk '{ gsub(/a(b*)c/, "Here are bees: \1"); print; }'
那应该将“abbbc”变成“Here are bees: bbb”。它没有,至少在 Ubunutu 9.04 中对我来说不是。相反,“\1”呈现为 ^A; 也就是说,代码为 1 的字符。当然,这不是我想要的。我该怎么做呢?
谢谢。