sed를 사용하는 메소드를 사용하여 StoredVars가 있는 js 파일을 Ruby 파일로 어떻게 변환할 수 있나요?

sed를 사용하는 메소드를 사용하여 StoredVars가 있는 js 파일을 Ruby 파일로 어떻게 변환할 수 있나요?

나는 다음 줄을 가지고 있습니다 :

storedVars["css_delete_driver"] = "css=.driver:nth-child(2) *[data-method=delete]";
storedVars["css_delete_driver2_mobile"] = "css=a.remove-driver";

다음을 사용하여 파일을 만들고 싶습니다.

def css_delete_vehicle_everquote
  "css=.autos .auto *[data-method=delete]"
end
def css_delete_driver
  "css=.driver:nth-child(2) *[data-method=delete]"
end

sed를 사용하여 이 작업을 어떻게 수행할 수 있나요?

답변1

다음 sed가 이를 수행합니다:

cat user-extensions.js | sed '
s/storedVars/def /
s/\["//
s/"\]//
s/=/\
/
s/;/ \
end/
'

답변2

모든 행 에서 작동 s/하고 인라인을 반환하지 않는 버전은 다음과 같습니다.

cat Variables/user-extensions.js | sed $'
s/storedVars/def /
s/\["//
s/"\]//
s/= /\\\n  /
s/;/\\\nend/
'

개행 문자의 $'string'변경 \\\n사항은 https://stackoverflow.com/a/18410122/631619

관련 정보