sed '/\[7_addons\]/{n;s/enabled=0/enabled=1/}'
Или если есть другие строки между [7_addons]
иenabled=0
:
sed '/\[7_addons\]/,/enabled=/s/enabled=0/enabled=1/'
Пример:
$ cat foo
[2_foo]
enabled=0
[7_addons]
extra fluff
enabled=0
enabled=0
$ sed '/\[7_addons\]/,/enabled=/s/enabled=0/enabled=1/' foo
[2_foo]
enabled=0
[7_addons]
extra fluff
enabled=1
enabled=0
Вы можете сделать регулярное выражение немного более строгим; Я не могу этого сделать, основываясь на данных из вашего вопроса.
Проблема была решена после того, как я установил следующий параметр в BIOS:
BIOS/Platform Configuration
-> Power and Performance Options
-> Power Regulator
[*] OS Control Mode
Судя по всему, это позволяет ОС изменять P-states
и проверять статус P-state
запросов и т. д.