Regex para corresponder e substituir um padrão em um arquivo

0

Eu tenho um arquivo que contém uma senha descriptografada { KRZ_CONN_PASSWORD=\{AES256:keyfile:a\}9deIfknH7AA3hg+i95mcWg\=\= } , eu preciso substituí-lo por uma nova senha descriptografada que está abaixo

{ KRZ_CONN_PASSWORD=\{AES256:keyfile:a\}UEum+VN9OGFGR/SwTBahgA\=\= }

Arquivo real:

INSTANCE=s0100r00 [     SECTION=customdefault [ ]       SECTION=default [ { KRZ_ORACLE_HOME=/appl/oracle/s0100r00/product/11.2.0.4 }  { KRZ_CONN_PASSWORD=\{AES256:keyfile:a\}9deIfknH7AA3hg+i95mcWg\=\= }  { KRZ_CONN_USERID=itm6_ag }  ] 

Resultado esperado:

INSTANCE=s0100r00 [     SECTION=customdefault [ ]       SECTION=default [ { KRZ_ORACLE_HOME=/appl/oracle/s0100r00/product/11.2.0.4 }  { KRZ_CONN_PASSWORD=\{AES256:keyfile:a\}UEum+VN9OGFGR/SwTBahgA\=\= }  { KRZ_CONN_USERID=itm6_ag }  ] 
    
por Sreenivasan 09.02.2017 / 11:44

1 resposta

2

sed 's|\({ KRZ_CONN_PASSWORD=\{AES256:keyfile:a\}\)[^ ]*|UEum+VN9OGFGR/SwTBahgA\=\=/g'
    
por 09.02.2017 / 12:56