0
設定jsonファイルがあります。次に例を示します。設定ファイルのbashでのローカライゼーション
{
"tls": true,
"port": 443,
"room_server": "http:/prod.testwebsite.com/",
"cert_path": "/test/prod/cert.pem"
}
は私が機械に合わせroom_server/cert_pathを設定したいと思いますが、すなわち、 のhttp:のhttp対/dev.testwebsite.com/:/prod.testwebsite.com/及び/テスト/ dev/cert.pem対/test/prod/cert.pem。
bashでこの置換を実行するにはどうすればよいですか?
「prod」のすべてのインスタンスを「dev」に変更していますか?あなたは 'sed'を使って試しましたか? – archemiro
ポインタをありがとう。それはほんの一例でした。それは恣意的なものかもしれない。 m4のようなものがここで働くかもしれません。しかし、私はbashを使って簡単に何かをチェックしたいと思っていました。 – ssk
'sed 's/prod/dev/g" yourfile.json'についてはどうですか?あなたが必要とするものに変更し、 '-i'フラグをインクルードしてファイルのインプレース置換を行うか、必要に応じて出力を別のファイルにリダイレクトします。スクリプト内で使用する場合、変数 'sed"/$ 1/$ 2/g "yourfile.json'を使用することもできます。 – archemiro