我有一個sed命令來替換格式JSON鍵值對這有什麼錯我的sed的正則表達式
"XXXXX" : "YYYYY"
或
"XXXXX" : YYYYY
這裏是我的sed命令,
sed -i 's/\("$\$XXXX\$\$\"\s*:\s*\"\)[^\"]*/\1YYYY/'
現在我想修改上面的正則表達式來更新鍵值對。
實施例:
"XXXXX" : "YYYYY"
應該被更新爲
"XXXXX" : "ZZZZZ"
和
"XXXXX" : YYYYY
應該被更新爲
"XXXXX" : ZZZZZ
注意區別,如果值是用引號引起來的,值應該用引號更新並且它的值沒有引號,那麼它也應該更新它
這是我想出的sed命令,但它沒有沒有工作。
sed -i 's/\("$\$"qc.testset.ids"\$\$\"\s*:\s*"*\)[^\"]*/\1123123"*/'
我在這裏錯過了什麼?我如何讓我的正則表達式支持這兩種格式?
所以,你想從' 「XXXXX」 傳: 「YYYYY」'到' 「XXXXX」:YYYYY '? – fedorqui
@fedorqui刪除了我描述中的含糊之處。基本上,我想我的正則表達式更新鍵格式爲「XXXXX」:「YYYYY」和「」XXXXX「:YYYYY」。 – bram
對。我做了一些更新,使其更加清晰。無論如何,你能展示一個理想的輸出結果嗎? – fedorqui