私は次の行を持っています:
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