범위의 정확한 일치 패턴을 sed하고 거기에서 라인을 추출합니다.

범위의 정확한 일치 패턴을 sed하고 거기에서 라인을 추출합니다.

범위를 추출하려고합니다.IP=에게TUAL_HOSTNAME_=,아래.

그러나 IP에 대한 다른 일치 패턴도 추출합니다.

sed -i -e '/IP=/,/TUAL_HOSTNAME_=/{w /tmp/101' -e 'd}' /tmp/install;
#IP=
#AS_HOSTNAME=
#ASDM_USERID=
#ASRP_GROUPID=
#D_HOSTNAME=
#ASE_NODENAME=
#ASE_HOSTNAME=
#PP_NAME_1=
#USTER_NAME_1=
#NITIAL_HEAPSIZE_1=
#AX_HEAPSIZE_1=
#TUAL_HOSTNAME_1=
#
#
#
sed -i "s/^$IP\(.*\)$/$IP\1 $AS_HOSTNAME/" /etc/hosts;
#
#
#
#
sed -e '/PF/,/PF1/{w /tmp/wserver' -e 'd}' "$ASCRPT";

정확한 패턴을 일치시켜 추출하는 방법이 있나요?

감사해요

라예쉬

답변1

TUAL_HOSTNAME_=내용이 일치하지 않는 것으로 나타났습니다 . 또한 명령 뒤에 세미콜론이 없습니다 d. 노력하다:

sed -i -e '/IP=/,/TUAL_HOSTNAME_[0-9]*=/{w /tmp/101' -e 'd;}' /tmp/install

관련 정보