gpt4 book ai didi

regex - sed - "{"和 "},"之间的地址空间

转载 作者:行者123 更新时间:2023-11-29 09:06:06 24 4
gpt4 key购买 nike

我在 sed 中指定了“{”和“}”之间的地址空间,因此我希望只有第一个“Acer”被替换为“TTTT”。预计不会有第二个。我该如何解决这个问题?我在 Ubuntu 15.10 上进行了测试,sed 版本是 sed (GNU sed) 4.2.2。

提前致谢。

$ echo "
[
{
\"manufacturer\": \"Acer\",
\"regularPrice\": 165.99,
},
[
\"manufacturer\": \"Acer\",
\"regularPrice\": 165.99,
],
{
\"manufacturer\": \"Acer\",
\"regularPrice\": 165.99,
}
]
" | sed "/{/,/},/ {s/\"Acer\"/\"TTTT\"/}"

其结果如下:

[
{
"manufacturer": "TTTT",
"regularPrice": 165.99,
},
[
"manufacturer": "Acer",
"regularPrice": 165.99,
],
{
"manufacturer": "TTTT",
"regularPrice": 165.99,
}
]

最佳答案

这仅适用于 GNU sed

sed "/{/,/},/ {0,/\"Acer\"/ s/\"Acer\"/\"TTTT\"/}"

或者更准确地说,以下内容也有效

sed "/{/,/},/ {0,/\"Acer\"/s//\"TTTT\"/}"

关于regex - sed - "{"和 "},"之间的地址空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36348962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com