我有两个文件:file1
和file2
。
file1
具有以下内容:
---
host: "localhost"
port: 3000
reporter_type: "zookeeper"
zk_hosts:
- "localhost:2181"
file2
包含IP地址(1.1.1.1
)
我想做的是替换localhost
为1.1.1.1
,这样最终结果是:
---
host: "1.1.1.1"
port: 3000
reporter_type: "zookeeper"
zk_hosts:
- "1.1.1.1:2181"
我试过了:
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
但是我要么更换了整条线,要么将IP移到了我需要修改的那条线之后。
查看
—
凯文(Kevin)
\r
sed命令。
cat file1 | sed -e 's/localhost/1.1.1.1/g'
行得通吗?