gpt4 book ai didi

gawk - GNU awk : accessing captured groups in replacement text

转载 作者:行者123 更新时间:2023-12-03 08:55:10 25 4
gpt4 key购买 nike

这看起来应该很简单,但是 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 的字符。当然不是我想要的。我该怎么做呢?

谢谢。

最佳答案

echo abbc | awk '{ print gensub(/a(b*)c/, "Here are bees: \\1", "g", $1);}'

参见手册 here查看 gsub 和 gensub 之间的区别

关于gawk - GNU awk : accessing captured groups in replacement text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1555173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com