J'ai deux fichiers: file1et file2.
file1 a le contenu suivant:
---
host: "localhost"
port: 3000
reporter_type: "zookeeper"
zk_hosts:
- "localhost:2181"
file2contient une adresse IP ( 1.1.1.1)
Ce que je veux faire, c'est le remplacer localhostpar 1.1.1.1, pour que le résultat final soit:
---
host: "1.1.1.1"
port: 3000
reporter_type: "zookeeper"
zk_hosts:
- "1.1.1.1:2181"
J'ai essayé:
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
Mais soit je fais remplacer la ligne entière, soit l'adresse IP va à la ligne après celle que je dois modifier.
\rcommande sed.
cat file1 | sed -e 's/localhost/1.1.1.1/g'marche?