この入力をどのように取得できますか:
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