Eu quero substituir a string abaixo por uma nova string no arquivo test.cfg
.
Há apenas uma ocorrência dessa string no arquivo inteiro.
Linha no arquivo test.cfg
em que esta string está presente:
global_filter = [ "a|^/dev/sdaa$|", "r/.*/" ]
A string a ser substituída é: '"a|^/dev/sdaa$|", "r/.*/"'
Nova string a ser adicionada é: '"a|^/dev/sdbb$|"'
Eu tenho a string a ser substituída na variável $oldValue
e a nova string na variável $newValue
.
Após a substituição inline, a linha deve se parecer com
global_filter = [ "a|^/dev/sdaa$|", "a|^/dev/sdbb$|", "r/.*/" ].
Eu tentei todas as variantes possíveis do comando sed
, mas não consegui.
Por favor, note que há vários espaços entre colchetes que devem ser atendidos.
Por favor me ajude aqui.
Tags text-processing sed