sed exakte Übereinstimmungsmuster des Bereichs und Extrahieren von Zeilen daraus

sed exakte Übereinstimmungsmuster des Bereichs und Extrahieren von Zeilen daraus

Ich versuche, den Bereich zu extrahieren ausIP=ZuTUAL_HOSTNAME_=,wie nachstehend.

Es werden aber auch andere Übereinstimmungsmuster für IP extrahiert.

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";

Gibt es eine Möglichkeit, das genaue Muster zu finden und zu extrahieren?

Danke

Raajesh

Antwort1

Mir ist aufgefallen, TUAL_HOSTNAME_=dass es nicht mit dem Inhalt übereinstimmt. Außerdem fehlt nach dem dBefehl ein Semikolon. Versuchen Sie:

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

verwandte Informationen