正则表达式,用于查找包含特定字符的行并删除该行

gol*_*ean 5 regex

我有一个文本文件,其中有许多字符条目一行接一行.我想找到所有行开头::并删除所有这些行.

这样做的正则表达式是什么?

-广告

Joa*_*uer 8

正则表达式不会"做"任何事情.它们只匹配文字.

你想要的是一些使用正则表达式来识别一条线然后将一些命令应用于这些工具的工具.

一个这样的工具是sed(还有awk许多其他工具).你会这样使用它:

sed -e "/^::/d" < input.txt > output.txt
Run Code Online (Sandbox Code Playgroud)

部分" /^::/"告诉sed将以下命令应用于以"::"开头的所有行," d"仅表示"删除该行".

或者最简单的解决方案(由于某些奇怪的原因我的大脑没有产生):

grep -v "^::" input.txt > output.txt
Run Code Online (Sandbox Code Playgroud)