gpt4 book ai didi

linux - awk gsub 使用变量进行模式匹配

转载 作者:太空狗 更新时间:2023-10-29 12:24:40 26 4
gpt4 key购买 nike

gsub(<strong><em>pattern</em></strong>, <em>replacement</em>, <em>target</em>) : 允许变量用于模式,但不允许我做正则表达式。

gsub(<strong>/<em>pattern</em>/</strong>, <em>replacement</em>, <em>target</em>) : 让我做正则表达式,但我不能为 pattern 使用变量

有没有办法让可变模式和正则表达式在 gsub 中工作? ?我想坚持使用 awk,不使用 sed 或 shell。

最佳答案

如果你的意思是像 ruby​​ 这样的东西:

/foo#{pat}bar/

这在 awk 中是不可能的(那样)。但是您可以在调用 gsub 时构建模式。

pat = "[a-z]+"
gsub("foo" pat "bar", rep, target)

关于linux - awk gsub 使用变量进行模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45643067/

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