如何在整个文件中对名为“a”的变量进行变量替换,并且不会错误地更改其他标签?

如何在整个文件中对名为“a”的变量进行变量替换,并且不会错误地更改其他标签?

我有一系列 javascript .js 文件,其中原始脚本编写者使用了糟糕的变量名称,例如“a”、“b”等。

我需要自动替换为更具描述性的名称,可靠地仅更改单字符变量名称,而不会错误地修改可能包含该字母的其他变量。

我认为可以用 awk 来完成,如下所示:

awk '{gsub(/a/, "new_name")};{print}' script.js

但正则表达式 /a/ 需要更复杂,以免错误地更改变量名称。

答案1

好吧,伙计们,我相信我有一个解决方案;至少它很接近。

我创建了一个名为 charac-sub.awk 的文件:
{gsub(/\<a>/,"new_name1")
gsub(/\<b>/,"new_name2")


gsub(/\<e>/,"new_nameN")}; {打印}


当我从命令行运行它时:

awk -f charac-sub.awk script.js

它似乎可以满足我的需要。

相关内容