【问题标题】:gsub does not replace character properly in gawkgsub 不能在 gawk 中正确替换字符
【发布时间】:2015-07-03 17:13:55
【问题描述】:

这是我的代码的 sn-p:

gsub(/'/, "'", name)
gsub(/</, "&lt;", name)
gsub(/>/, "&gt;", name)
gsub(/&/, "&amp;", name)

我想替换 4 个字符:' & 但它没有按照我想要的方式工作,例如:我想将 &amp;lt; 替换为 &amp;lt; 它给了我这个:@ 987654324@

有什么解决办法吗?

【问题讨论】:

    标签: awk gsub gawk


    【解决方案1】:

    &amp;gsub(以及subgensub)的特殊字符。 它代表替换字符串中匹配的子字符串。 要在替换字符串中获得文字 &amp;,请在其前面加上两个反斜杠:\\&amp;

    https://www.gnu.org/software/gawk/manual/gawk.html#String-Functions

    【讨论】:

    • 我应该考虑一下,因为我已经尝试过使用一个反斜杠 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    • 2021-10-30
    • 2017-02-01
    相关资源
    最近更新 更多