도메인 이름을 기존의 이전 도메인 이름으로 바꾸고 싶습니다.dn.txt문서
예:
domainName=` hostname | sed s'/\./ /g' | awk '{print $2}' `
echo $domainName
trump1
따라서 이 경우 trump1은 이전 도메인 이름인 obbama를 대체합니다.
참고 - $domainName 변수는 무엇이든 가능합니다.기타 도메인 이름, 이 명령은 변수 값을 이전 도메인 이름으로 바꿔야 합니다.dn.txt문서
예 - 이전:
more dn.txt
hive-site,hive.zookeeper.quorum,master01.obbama.com:2181,master02.obbama.com:2181,master03.obbama.com:2181
site,hive.zookeeper.quorum,worker01.obbama.com:2181,worker02.obbama.com:2181,worker03.obbama.com:2181
.
.
예 - 이후 - 예상 출력
hive-site,hive.zookeeper.quorum,master01.trump1.com:2181,master02.trump1.com:2181,master03.trump1.com:2181
site,hive.zookeeper.quorum,worker01.trump1.com:2181,worker02.trump1.com:2181,worker03.trump1.com:2181
답변1
sed
방법:
domainName="trump"
sed -Ee "s/[^.]+(\.com:)/${domainName}\1/g" dn.txt
산출:
hive-site,hive.zookeeper.quorum,master01.trump.com:2181,master02.trump.com:2181,master03.trump.com:2181
site,hive.zookeeper.quorum,worker01.trump.com:2181,worker02.trump.com:2181,worker03.trump.com:2181