Я пытаюсь заменить первое вхождение ZOWG628UT7PQCWQ_PDB1
на TENANT1_PDB1
в приведенном ниже шаблоне, который есть в файле.
ZOWG628UT7PQCWQ_PDB1 = (description= (address=(host=slc12ebg)) (connect_data=(service_name=ZOWG628UT7PQCWQ_PDB1_low.xyz.com)) (security=(ssl_server_cert_dn="CN=adwc-dev.uscom-east-1.xyz.com,OU=Testing Domain,O=End Point)) )
Обратите внимание, что ZOWG628UT7PQCWQ
- это переменная в строке, которая будет изменяться и ZOWG628UT7PQCWQ_PDB1 необходимо заменить на TENANT1_PDB1.
Я пытался perl -pi -e 's/.*_PDB1/TENANT1_PDB1/' filename.txt
, но он заменяет до второго появления ZOWG628UT7PQCWQ_PDB
и выдает следующий вывод, который не требуется:
TENANT1_PDB1_low.xyz.com)) (security=(ssl_server_cert_dn="CN=adwc-dev.uscom-east-1.xyz.com,OU=Testing Domain,O=End Point)) )
Мне нужен вывод как:
TENANT1_PDB1 = (description= (address=(host=slc12ebg)) (connect_data=(service_name=ZOWG628UT7PQCWQ_PDB1_low.xyz.com)) (security=(ssl_server_cert_dn="CN=adwc-dev.uscom-east-1.xyz.com,OU=Testing Domain,O=End Point)) )