Sed Replace Help

Мне нужна помощь с некоторыми заменами sed:

sed -ri 's#logging {
/*      If you want to enable debugging, eg. using the 'rndc trace' command,
 *      named will try to write the 'named.run' file in the $directory (/var/named").
 *      By default, SELinux policy does not allow named to modify the /var/named" directory,
 *      so put the default debug log file in data/ :
 */
    channel default_debug {
            file "data/named.run";
            severity dynamic;
    };
};
#logging {
/*      If you want to enable debugging, eg. using the 'rndc trace' command,
 *      named will try to write the 'named.run' file in the $directory (/var/named").
 *      By default, SELinux policy does not allow named to modify the /var/named" directory,
 *      so put the default debug log file in data/ :
 */
    channel default_debug {
            file "data/named.run";
            severity dynamic;
    };
category security { null; };
};
#g' /etc/named.conf

По сути, я пытаюсь добавить "category security { null; };" в /etc/named.conf (разные номера строк на разных серверах) на довольно многих системах, и sed не работает для меня.

Любые советы и предложения будут с благодарностью.

1 ответ

Решение

Создайте файл и введите этот

/severity dynamic;/ {
N
s/\( *};\)/\1\ncategory security {null;};/g
}

затем сохраните и запустите

sed -f file /etc/named.conf
Другие вопросы по тегам