Просто объедините два поиска:
sed '/rocommunity.*127\.0\.0\.1/p;/rocommunity/d' /path/to/input
/rocommunity.*127\.0\.0\.1/p
- В строке, совпадающей с ] rocommunity
, за которым следует соответствие для 127.0.0.1
, выведите строку
/ rocommunity / d
- В строке с совпадением для rocommunity
выполните not print
Все остальное будет напечатано.
Чтобы изменить файл файла после того, как вы убедились, что именно то, что вы хотите, выполняется, вы можете использовать sed --in-place
, чтобы внести изменения в файл.
Ожидается, что процесс записи в файл сторожевого таймера оставит файл устройства / dev / watchdog
открытым. Ваш сценарий этого не делает.
Когда параметр nowayout
для 1
установлен в модуле ядра сторожевого таймера (например, iTCO_wdt), то при закрытии устройства / dev / watchdog «сторожевой таймер не остановился» появляется сообщение. Это напоминает системным администраторам, что сторожевой таймер все еще работает и вскоре перезагрузит компьютер, даже если процесс проверки сторожевого пса остановлен.
Либо исправьте свою программу, рассмотрите пакет сторожевого таймера , предлагаемый многими дистрибутивами, либо подумайте о настройке Systemd RuntimeWatchdogSec
.