Wenn wir diese Zeichenfolge (IP-Adresse) haben:192.168.1.1
Wie kann ich das (DNS-Reverse-Record-Formular) aus dieser Zeichenfolge ableiten, sodass es wie folgt angezeigt wird:1.1.168.192.in-addr.arpa
mit einem Shell-Skript?
Akzeptierte Antwort:
Mit AWK ist das möglich. Es gibt schönere Möglichkeiten, dies zu tun, aber das ist meiner Meinung nach die einfachste.
echo '192.168.1.1' | awk 'BEGIN{FS="."}{print $4"."$3"."$2"."$1".in-addr.arpa"}'
Dadurch wird die Reihenfolge der IP-Adresse umgekehrt.
Nur um ein paar Tastenanschläge zu sparen, können wir, wie Mikel vorgeschlagen hat, die obere Anweisung weiter verkürzen:
echo '192.168.1.1' | awk -F . '{print $4"."$3"."$2"."$1".in-addr.arpa"}'
ODER
echo '192.168.1.1' | awk -F. '{print $4"."$3"."$2"."$1".in-addr.arpa"}'
ODER
echo '192.168.1.1' | awk -F. -vOFS=. '{print $4,$3,$2,$1,"in-addr.arpa"}'
AWK ist ziemlich flexibel. 🙂