コンテンツを含むファイルがあります。
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