コンソール上でIPアドレスをバイト表示する

コンソール上で、IPアドレスをバイトで表記させる処理をワンライナーで記述したので備忘として残しておく。
以下のように、パイプで受けた後にbcコマンドで2進数に変換してやればいい。桁数をあわせるためにprintfを使っている。

echo 192.168.0.122|xargs -d. -n1 -I@ sh -c 'printf "%08d." $(echo "obase=2;@"|bc)'|sed 's/.$/\n/g'
Sponsored Links

blacknon@BS-PUB-DEVELOP:~$ echo 192.168.0.122|xargs -d. -n1 -I@ sh -c 'printf "%08d." $(echo "obase=2;@"|bc)'|sed 's/.$/\n/g'
11000000.10101000.00000000.01111010
blacknon@BS-PUB-DEVELOP:~$ echo 8.8.8.8 | xargs -d. -n1 -I@ sh -c 'printf "%08d." $(echo "obase=2;@"|bc)'|sed 's/.$/\n/g'
00001000.00001000.00001000.00001000

 


Written by blacknon

インフラ系のSE。一時期はプログラマ。 仮想化とオープンソースに興味あり。一日中寝てたい今日このごろ。 スペインとかで働きたいなぁ…(シエスタがあるので)

Leave a Comment

メールアドレスが公開されることはありません。

*