Regex 删除与给定起点和两个可能终点匹配的所有行

Regex 删除与给定起点和两个可能终点匹配的所有行,regex,sed,Regex,Sed,我想将符合以下要求的所有行抑制到文件中: 该行以“*”开头,后跟一个星号 该行以“.cpp”或“.hpp”结尾 我不在乎这两者之间的内容 比如说,这个应该会出现 *ns1/file.cpp *file2.hpp 我尝试了以下命令 sed-e'/^\**\.[hc]pp$/d'文件 但它与这条线不符。 任何帮助都将不胜感激。您需要使用。*在两者之间匹配任意文本: sed '/^ \*.*\.[hc]pp$/d' file 您需要在两者之间使用.*来匹配任意文本: sed '/^ \*.*\.[h

我想将符合以下要求的所有行抑制到文件中:

该行以“*”开头,后跟一个星号 该行以“.cpp”或“.hpp”结尾 我不在乎这两者之间的内容 比如说,这个应该会出现

*ns1/file.cpp *file2.hpp 我尝试了以下命令 sed-e'/^\**\.[hc]pp$/d'文件

但它与这条线不符。 任何帮助都将不胜感激。

您需要使用。*在两者之间匹配任意文本:

sed '/^ \*.*\.[hc]pp$/d' file
您需要在两者之间使用.*来匹配任意文本:

sed '/^ \*.*\.[hc]pp$/d' file
作为sed的替代方案

作为sed的替代方案