我有一系列 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
它似乎可以满足我的需要。