sort -g numbers
Itu akan berhasil. Sesuai sortir halaman manual, -g
dimaksudkan untuk penyortiran numerik:
-g, --general-numeric-sort
bandingkan menurut nilai numerik umum
Anda membutuhkan -t. bendera untuk menentukan '.' sebagai pemisah Anda, dan beberapa penentu posisi kunci menangani angka yang semakin panjang/dalam. Saya masih tidak mengerti persis bagaimana cara kerjanya, tapi berhasil ...
sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n numbers
atau
cat numbers | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n
Ada bendera khusus untuk -V
ini untuk nomor versi
$ sort -V numbers
1.0
1.1
1.3
1.3.3
1.4-p1
1.6.1
1.11.4
1.15
2.2.2
2.2.10
2.4
2.4.6
ps. opsi ini tersedia di GNU Coreutils dan mungkin tidak ada di implementasi lain.