我想用_
替換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的/ -/_ /''會的工作 - 也許添加一些情況下,如連字符僅在價值,鑰匙等多個連字符? –