удалить определенный набор строк скриптом bash - PullRequest
0 голосов
/ 05 апреля 2019

Привет, я пришел из множества тем, чтобы выполнить эту задачу, но ни одна из них не работает для меня. У меня есть большое количество файлов, которые выглядят так:

{

    ... 

    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 Ответ

1 голос
/ 05 апреля 2019

Многострочное сопоставление в sed ... болезненно. Но perl хорош в таких вещах:

perl -0777 -p -e 's/\s*frontAndBack\s*{\s*type\s*empty;\s*}//g' input-path 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...