sort -g numbers
Bude to stačit. Podle manuálové stránky řazení -g
je určeno pro numerické třídění:
-g, --general-numeric-sort
porovnejte podle obecné číselné hodnoty
Potřebujete -t. příznak pro specifikaci '.' jako váš oddělovač a vícenásobné specifikátory pozice kláves zpracovávají postupně delší/hlubší čísla. Pořád úplně přesně nechápu, jak to funguje, ale funguje to ...
sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n numbers
nebo
cat numbers | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n
Pro tento -V
existuje speciální příznak pro čísla verzí
$ 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. tato možnost je dostupná v GNU Coreutils a může chybět v jiných implementacích.