我有一个这样的文件:sed命令在多个行正则表达式和JSON文件替换元素
test.json
:
{..
}
"Naveen": {
"ip_addr": "INET;192.168.1.3;5001",
"enable": 1,
"mode": "emulate"
},
我需要正则表达式匹配Naveen
,然后下一个元素mode
和变化模式值从emulate
到xyz
。
失败的解决方案:
sed '/^Naveen$/{$!{N;s/^Naveen\nemulate$/xyz\nBe/;ty;P;D;:y}}'
cat test.json | tr '\n' '\r' | sed -e 's/Naveen\remulate/xyz\rBe/' | tr '\r' '\n'
什么我做了错误?
非常感谢它的工作:) – Naveen