gsub 没有在 gawk 中正确替换字符

gsub does not replace character properly in gawk

这是我的代码片段:

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

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

有解决办法吗?

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

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