4

私はsedを学ぼうとしてきましたが、ここで見つけた例は、日付を05082012から20120805に交換するためのもので、現在のニーズにそれらを適応させるのに苦労しています.

nsupdate スクリプトのために、IP アドレス 10.4.13.22 を 22.13.4.10 の逆引きに変換する必要があります。私の最大の問題は、10.4.13.2 と 10.19.8.126 のように、各オクテットの長さが変わる場合があるという事実です。

助けてくれてありがとう!

echo 10.0.2.99 | sed 's/\(....\)\(....\)/\2\1/'

これは現在私が試したもので、ここで別の質問に基づいていますが、例では .... の意味についてあまり説明されていないため、それが何をするのか理解できません。

これはそのコマンド .2.910.09 の出力であり、99.2.0.10 を期待しています

直接、「。」で区切られた各「セクション」を再配置したい。

4

1 に答える 1

6

IPv4 アドレスを「逆」にする「力ずく」の方法は次のようになります。

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

または、GNU sed の場合は、

sed -r 's/([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)/\4.\3.\2.\1/g'
于 2012-09-23T11:50:05.877 に答える