Linux sort -V で IPアドレスをソートする

Linux
この記事は約2分で読めます。

 

今更ながらですが、sortのVオプションがとても便利だったので。

 

 

以下のようなIPアドレスの一覧があったとします。

↑を見るとわかりますが、IPアドレスの並びはバラバラです。

 

 

IPアドレスを昇順にしようとsortをしてみると思い通りにいきません。

IPアドレスの第4オクテットの1文字目で数字の大小を判断してしまっているため、このような並びになってしまいます。

 

 

しかし、Vオプションを使うと昇順に並び替えてくれます。

 

降順にしたければrオプションも併用すればOKです。

 

 

うん、とても便利。

 

 

sortのマニュアルを見てみると次のように書いてありました。


-V, –version-sort
natural sort of (version) numbers within text

翻訳すると

テキスト内の(バージョン)番号の自然なソート

ということで、IPアドレスだけでなくバージョンの並び替えをするときにも活躍します。

 

以上です。

コメント

タイトルとURLをコピーしました