Bash変数にはJSON形式の文字列があります。Sedと文字 ''を持つ文字列を置換する
FOO="[{\"name\": \"${NAME}\", \"surname\": \"${SURNAME}\"}]"
この変数の内容は、SEDのファイルに置き換えられます。例えば
sed -ie "s/<FOO>/$FOO/g" bar.txt
、NAME=John
とSURNAME=Doe
場合、私は正確に"[{\"name\": \"John\", \"surname\": \"Doe\"}]"
が、バックスラッシュを削除してsedのようにbar.txt
内の文字列を必要としています。
これをどうやって置き換えることができますか?三つ組のバックスラッシュ(例:\\\"name
...)を使用しようとしましたが、どちらも機能しませんでした。
はジョンとDOEは、実際に他のbashの変数であることを言及するのを忘れてしまったので、私は、単一使用することはできません'' name ":" name "の代わりに" $ NAME "': "John" ')のように文字列として解析するため、引用符を使用します。 – yzT
申し訳ありません。あなたの質問への変更を考慮して改訂しました。 –