リバース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.入力ファイルを定義しますFフィールド区切り記号は点です.。その後、フィールドを区切るためにドットを使用して、$4、$3、$2、$1のフィールドを印刷します。OFS='.' (酸素出力F生産するSオペレーター)

答え2

sed選択する:

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

関連情報