두 개의 파일이 있습니다 : 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
나오지 명령.
cat file1 | sed -e 's/localhost/1.1.1.1/g'
작동합니까?