我试图从文本文件中删除一行,如果它匹配正则表达式。为了完成这个任务,我在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
(没有!
)