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'変更\\\nhttps://stackoverflow.com/a/18410122/631619

関連情報