나는 다음 줄을 가지고 있습니다 :
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