如果与正则表达式匹配,则从文件中删除行

Delete line from file if matches regular expression

我正在尝试从文本文件中删除与正则表达式匹配的一行。为此,我在 Ubuntu 环境中结合使用 sed 和正则表达式。我有 tried/referenced 以下解决方案:Sol1, Sol2, Sol3.

我当前的命令是:sed '/[^"]+},/d' test.json 使用此命令我试图匹配和删除如下行:

{"hello},
{"go penguins!},
{"someone help1),

我不会尝试匹配或删除以下行:"should not match regex"}, 不应删除以 "}, 结尾的任何行。

我不受限于使用 sed,所以只要我的文本文件看起来像这样,任何可接受的答案都可以工作:

...
{"omg this is amazing"},
{"thanks for your help"},
{"no problem"},
...

sed '/\"},/!d' test.json怎么样?