파일에서 도메인 이름을 바꾸는 방법

파일에서 도메인 이름을 바꾸는 방법

도메인 이름을 기존의 이전 도메인 이름으로 바꾸고 싶습니다.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

관련 정보