O valor de Param_INFA_PASS
é evidentemente Base64 . Pode conter letras, dígitos e os caracteres +
, /
e =
.
Para grep simples, nenhum desses caracteres é especial. Tenha em atenção que, para egrep ou grep -E
, o carácter +
é especial e precisa de ser ignorado. Não use grep -i
: Base64 faz distinção entre maiúsculas e minúsculas.
Para sed, nenhum desses caracteres é especial se você fizer certo. No comando s
, você pode usar qualquer caractere¹ em vez de /
. Então escolha um que não seja usado no Base64, por exemplo
sed -e "s~^PASSWORD=$old_password\$~$new_password~g"
¹ Exceto nova linha e barra invertida.