从文件中删除匹配正则表达式的行



我试图从文本文件中删除一行,如果它匹配正则表达式。为了完成这个任务,我在Ubuntu环境中使用了sed和正则表达式。我已经尝试/参考了以下解决方案: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呢?

应该是sed '/"},/d' test.json(没有!)

最新更新