Регулярное выражение для сопоставления и замены шаблона в файле

У меня есть файл, содержащий расшифрованный пароль {KRZ_CONN_PASSWORD = \ {AES256: keyfile: a \} 9deIfknH7AA3hg + i95mcWg \ = \ =} , Мне нужно заменить его новым расшифрованным паролем, который находится ниже

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

Фактический файл:

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 }  ] 

Ожидаемый результат:

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 }  ] 
0
09.02.2017, 12:59
1 ответ
sed 's|\({ KRZ_CONN_PASSWORD=\\{AES256:keyfile:a\\}\)[^ ]*|\1UEum+VN9OGFGR/SwTBahgA\\=\\=/g'
1
28.01.2020, 02:46

Теги

Похожие вопросы