Basta imprimir o segundo próximo grupo capturado, bem como (não estou modificando ou aprimorando seu
sed
)
sed -i -r 's/(database.url=jdbc:mysql:\/\/).+(:.+)/zizi/' myFile
este é um comando aprimorado para alterar apenas a parte correspondente do IP.
sed 's/[1-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/NEWIP/' infile.txt
Se apenas as linhas começarem com database.url
:
sed '/^database\.url/ s/[1-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/NEWIP/' infile.txt
Ou mais sed
de capacidade e ainda mais curto.
sed 's/\([1-9]\)\{1,3\}\(\.[0-9]\{1,3\}\)\{3\}/NEW/'
Observe que isso também pode mudar e melhorar para corresponder ao endereço IP exato em vez de corresponder. 1.1.1.999
como um IP que não é válido.