使用bash脚本删除特定的行集

时间:2019-04-05 00:17:58

标签: bash text replace

您好,我来自许多线程来完成此任务,但对我来说都不起作用。我有很多看起来像这样的文件:

{

    ... 

    frontAndBack
    {
        type            empty;
        inGroups        1 ( empty );
        nFaces          2428620;
        startFace       2264091;
    }

    frontAndBack
    {
        type            empty;
    }

}

,我想删除包含此部分的行:

    frontAndBack
    {
        type            empty;
    }

我试试这个:

sed -zi.bak 's/"    frontAndBack\n    {\n        type            empty;\n    }"//g' boundary

但是没有用。有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

sed中的多行匹配非常痛苦。但是perl擅长这种事情:

perl -0777 -p -e 's/\s*frontAndBack\s*{\s*type\s*empty;\s*}//g' input-path