IPv4アドレスをソートする

投稿者: | 2018年11月28日

IPアドレスリストがあり、昇順、降順にソートしたい。

$ cat ip-addr.list 
192.168.9.11
192.168.20.6
192.168.0.5
10.0.10.1

 

普通にソートすると、意図しない並び順になってしまう。

$ cat ip-addr.list| sort
10.0.10.1
192.168.0.5
192.168.20.6
192.168.9.11

 

GNU coreutilsに含まれる sort コマンドなら

$ cat ip-addr.list| sort -V
10.0.10.1
192.168.0.5
192.168.9.11
192.168.20.6

素晴らしい!

 

降順にするなら、-r を付ければOK

$ cat ip-addr.list| sort -V -r
192.168.20.6
192.168.9.11
192.168.0.5
10.0.10.1

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)