Tengo dos archivos: file1
y file2
.
file1
tiene los siguientes contenidos:
---
host: "localhost"
port: 3000
reporter_type: "zookeeper"
zk_hosts:
- "localhost:2181"
file2
contiene una dirección IP ( 1.1.1.1
)
Lo que quiero hacer es reemplazar localhost
con 1.1.1.1
, para que el resultado final sea:
---
host: "1.1.1.1"
port: 3000
reporter_type: "zookeeper"
zk_hosts:
- "1.1.1.1:2181"
Yo he tratado:
sed -i -e "/localhost/r file2" -e "/localhost/d" file1
sed '/localhost/r file2' file1 |sed '/localhost/d'
sed -e '/localhost/r file2' -e "s///" file1
Pero obtengo la línea completa reemplazada o la IP va a la línea después de la que necesito modificar.
\r
comando sed.
cat file1 | sed -e 's/localhost/1.1.1.1/g'
funciona?