gsub不会在gawk中正确替换字符

sas*_*ine 0 awk gawk gsub

这是我的代码片段:

gsub(/'/, "'", name)
gsub(/</, "&lt;", name)
gsub(/>/, "&gt;", name)
gsub(/&/, "&amp;", name)
Run Code Online (Sandbox Code Playgroud)

我想,以取代4个字符:"<>&,但它不工作我喜欢的方式,例如:我想更换<&lt;和它给了我这样的:<lt;

这有什么解决方案吗?

oog*_*oga 5

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

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