-2

Я хочу добавить строку crashkernel = 100M в каждой конечной строке, начинающейся со слова ядра

но он добавит crashkernel = 100M, только если в строке нет слова «crashkernel =»

Я пишу следующее, но этот синтаксис работает не так, как ожидалось

  sed  "/^#/b;  /kernel/  ;  /crashkernel=/!  s/$/ crashkernel=100M"  /etc/grub.conf

1 ответ1

0

Используйте фигурные скобки для объединения сложных адресов. Следующее должно делать то, что намеревался сделать OP (при условии, что замещающий код OP был точным):

sed  '/^#/{/kernel/{/crashkernel=/!  s/$/ crashkernel=100M/}}'  /etc/grub.conf

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .