Bem, grep
, além disso, não permite que você faça modificações, de modo que o utilitário esteja fora da imagem desde o início.
Usando o GNU sed
:
$ sed '/^client_encryption_options:/,+1s/enabled:.*/enabled: true/' file
Isso localizará a linha que começa com a string client_encryption_options:
e aplicará uma substituição a ela e à linha a seguir. A substituição substituirá a string enabled:
e tudo seguindo a mesma linha com enabled: true
.
A substituição será aplicada a ambas as linhas, mas como o padrão enabled:.*
não é encontrado na primeira linha, ele permanecerá inalterado. A segunda linha será alterada incondicionalmente (independentemente do texto após enabled:
).