崇高なテキスト構成ファイルがあり、大学と自宅の間を移動するときにパッケージ コントロールのプロキシ設定を変更したいと考えています。ファイルの構造は次のとおりです。
{
"installed_packages":
[
"AdvancedNewFile",
"jQuery Snippets pack",
"Nettuts+ Fetch",
"Package Control",
"Theme - Aqua",
"Theme - Soda"
],
"http_proxy": "ProxyA:port",
"https_proxy": "ProxyA:port"
}
http_proxy
ここで、変数を 3 つの値に置き換える必要があります。ProxyAまたは ProxyBのいずれか、またはプロキシなしの場合は""のいずれかです。を使って効率的にできるようになりたいですsed
。ここで、プロキシをProxyBに設定したいとします。次に、プロキシが 空か ProxyAに設定されているかを確認し、検索と置換を行います。したがって、次の 3 つのケースが考えられます。
- プロキシを""に設定する場合、 ProxyA、ProxyBを置き換える必要があります
- プロキシをProxyAに設定する場合、 ""、ProxyBを置き換える必要があります
- プロキシをProxyBに設定する場合、 ""、ProxyAを置き換える必要があります
これは、2 つの sed コマンドを使用して実行できます。これを達成する最も効率的な方法は何ですか?sedコマンド一発でできると思います。