Это можно сделать с помощью редактирования на месте, используя sed -i
.
sed -i '/^loop:/,/^$/ { s/enable:.*$/enable: true/ }' file1.conf file2.conf
Команда делится на две основные части:
/^loop:/,/^$/ { .... }
Это означает, что мы ограничиваем содержимое внутри {...}
секцией, которая начинается с цикла :
и заканчивается с пустой строкой.
Внутри у нас есть
s/enable:.*$/enable: true/
, который просто гарантирует, что для строки enable:
установлено значение true.
В результате мы переписываем file1.conf
и file2.conf
так, чтобы секция, начинающаяся цикла:
и заканчивающаяся пустой строкой, имела любые включить
строку переписать на включить: истина