使用 sed 删除特定模式

使用 sed 删除特定模式

我有一个包含 JSON 格式的变量,如下所示:

$variable = "{"ids":953,"hostName":"CI-KR81-02","pcModel",..,}"

我想删除 ids 部分,使文件看起来像这样:

$variable = {"hostName":"CI-KR81-02","pcModel",..}

我已经尝试过了'sed 's/^.*\(hostName\)/\1/' <<< "$value"

但它也删除了“{”部分

输出看起来像这样

hostName":"CI-KR81-02","pcModel",..}

有什么想法如何实现这一目标?

答案1

好的,我找到了该怎么做。我需要用 [{] 排除 {

sed -e 's/\([{]\).*\("hostName\)/\1\2/' 

相关内容