逆 IP を元に戻す

逆 IP を元に戻す

この入力をどのように取得できますか:

71.3.162.181.in-addr.arpa

これを次のように変換します。

181.162.3.71

sed と awk でこれができることを期待していますが、どこから始めればよいかわかりません。

答え1

awk -F. '{ print $4, $3, $2, $1 }' OFS='.' input

-F.入力ファイルを定義するフィールドの区切り文字はドットです.。ドット区切りのフィールドが設定されたフィールド$4、$3、$2、$1を印刷します。OFS='.' (出力フィールド区切り文字)

答え2

sed代替:

sed -E 's/([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+).*/\4.\3.\2.\1/' input

関連情報