Podívejte se na manuálovou stránku pro řazení...
-n, --numeric-sort compare according to string numerical value
Zde je příklad...
sort -n filename
Pokud třídíte řetězce, které jsou smíšeným textem a čísly, například názvy souborů průběžných protokolů, pak třídíte pomocí sort -n
nefunguje podle očekávání:
$ ls |sort -n
output.log.1
output.log.10
output.log.11
output.log.12
output.log.13
output.log.14
output.log.15
output.log.16
output.log.17
output.log.18
output.log.19
output.log.2
output.log.20
output.log.3
output.log.4
output.log.5
output.log.6
output.log.7
output.log.8
output.log.9
V takovém případě možnost -V
dělá trik:
$ ls |sort -V
output.log.1
output.log.2
output.log.3
output.log.4
output.log.5
output.log.6
output.log.7
output.log.8
output.log.9
output.log.10
output.log.11
output.log.12
output.log.13
output.log.14
output.log.15
output.log.16
output.log.17
output.log.18
output.log.19
output.log.20
z manuálové stránky:
-V, --version-sort natural sort of (version) numbers within text