【发布时间】:2010-12-06 00:36:30
【问题描述】:
这看起来应该很简单,但是我一直不清楚 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 的字符。当然,这不是我想要的。我该怎么做?
谢谢。
【问题讨论】:
标签: gawk