如果与正则表达式匹配,则从文件中删除行
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
怎么样?
我正在尝试从文本文件中删除与正则表达式匹配的一行。为此,我在 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
怎么样?