从文件中search短语后删除特定行的命令

我正在寻找Linux命令的帮助来执行/执行以下操作:

在给定文件中以大小写不敏感的方式search特定的单词/短语,然后删除/删除紧接的下一个“n”行,包括在给定文件中匹配单词/短语的行。

例子:如果我试图在不区分大小写的情况下search“CREATE FUNCTION plpgsql_call_handler”这个短语,并且在第102644行匹配,那么我希望从给定文件中删除第102644行和紧接着的两行。 在这种情况下,我希望删除行号。 102644,102645,102646。

sed -i '/CREATE FUNCTION plpgsql_call_handler/I ,+2d' <filename>

相信这会工作。 愤怒地尝试之前先把文件放回去。