複数フィールドのソートコマンド

複数フィールドのソートコマンド

コンテンツを含むファイルがあります。

192.168.1.3
192.168.1.4
192.168.1.2
10.1.1.1
10.1.1.2
10.1.1.3
192.168.1.56
192.168.1.43
10.1.1.23

私が与えるとき

$ sort -h -t. -k3,4 sort_test.txt 
10.1.1.1
10.1.1.2
192.168.1.2
10.1.1.23
10.1.1.3
192.168.1.3
192.168.1.4
192.168.1.43
192.168.1.56

10.1.1.23が10.1.1.3の前に現れる理由は理解できません。私の考えでは、2つのフィールドが比較に使用されるので、2番目のフィールドはタイで使用され、通常のソートのように機能する必要があります。

ベストアンサー1

これは次.23のようにソートされます.3

$ sort -h -t. -k3,3 -k4,4 sort_test.txt 
10.1.1.1
10.1.1.2
192.168.1.2
10.1.1.3
192.168.1.3
192.168.1.4
10.1.1.23
192.168.1.43
192.168.1.56

おすすめ記事