我有一个文本文件,其中有许多字符条目一行接一行.我想找到所有行开头::
并删除所有这些行.
这样做的正则表达式是什么?
-广告
正则表达式不会"做"任何事情.它们只匹配文字.
你想要的是一些使用正则表达式来识别一条线然后将一些命令应用于这些工具的工具.
一个这样的工具是sed
(还有awk
许多其他工具).你会这样使用它:
sed -e "/^::/d" < input.txt > output.txt
部分" /^::/
"告诉sed
将以下命令应用于以"::"开头的所有行," d
"仅表示"删除该行".
或者最简单的解决方案(由于某些奇怪的原因我的大脑没有产生):
grep -v "^::" input.txt > output.txt