_
のJSONファイルのキー名にあるハイフン文字-
を、キーと値のペアの値側に影響を与えずに置き換えようとしています。sedを使用してパターン間で文字を置き換える方法
例入力:
{
"outcome": "failed",
"failure-description": "ra ra ra - and more",
"rolled-back": true
}
は、sedを使ってこれを実行する方法はありますか?それは一致するパターンかもしれませんが、sedは"(.*[^"])":
の間だけを置き換えますが、一致した部分文字列内の不要な文字を置き換える方法を考え出すことができませんでした。
期待される結果は次のようになります。
{
"outcome": "failed",
"failure_description": "ra ra ra - and more",
"rolled_back": true
}
をシンプル 'sedのさん/ -/_/''働くだろう - おそらく、このようなハイフンだけのようにさらにいくつかの例を追加値、キーの複数のハイフンなど? –