この文字列(IPアドレス)がある場合:192.168.1.1
この文字列から(DNS逆引き記録形式)を導出するにはどうすればよいですか。1.1.168.192.in-addr.arpa
のように表示されます。 シェルスクリプトを使用していますか?
承認された回答:
あなたはAWKでそれを行うことができます。それを行うにはもっと良い方法がありますが、これが最も簡単だと思います。
echo '192.168.1.1' | awk 'BEGIN{FS="."}{print $4"."$3"."$2"."$1".in-addr.arpa"}'
これにより、IPアドレスの順序が逆になります。
Mikelが提案したように、いくつかのキーストロークを節約するために、上のステートメントをさらに短くすることができます:
echo '192.168.1.1' | awk -F. '{print $4"."$3"."$2"."$1".in-addr.arpa"}'
または
echo '192.168.1.1' | awk -F. '{print $4"."$3"."$2"."$1".in-addr.arpa"}'
または
echo '192.168.1.1' | awk -F. -vOFS=. '{print $4,$3,$2,$1,"in-addr.arpa"}'
AWKはかなり柔軟性があります。 🙂