실수로 다른 태그를 변경하지 않고 파일 전체에서 "a"라는 변수에 대해 변수 대체를 수행하려면 어떻게 해야 합니까?

실수로 다른 태그를 변경하지 않고 파일 전체에서 "a"라는 변수에 대해 변수 대체를 수행하려면 어떻게 해야 합니까?

원본 스크립트 작성자가 "a", "b" 등과 같은 잘못된 변수 이름을 사용한 일련의 javascript .js 파일이 있습니다.

해당 문자를 포함할 수 있는 다른 변수를 잘못 수정하지 않고 단일 문자 변수 이름만 안정적으로 변경하여 더 설명적인 이름으로 자동으로 바꿔야 합니다.

내 생각에는 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

내가 필요한 작업을 수행하는 것 같습니다.

관련 정보