Voglio ordinare i file in base al numero nel nome file. Ecco i file:
$ ls *.f
0.f 13.f 1.f 22.f 4.f abc.f
Il risultato dell'ordinamento:
$ ls *.f | sort -t. -k1n
0.f
abc.f # note this file!
1.f
4.f
13.f
22.f
Quello che mi aspettavo era:
$ ls *.f | sort -t. -k1n
abc.f
0.f
1.f
4.f
13.f
22.f
Perché è stato abc.f
mostrato subito dopo 0.f
e prima 1.f
? È perché 0
non è trattato come un numero da sort
? Ho cercato sul web e non ho trovato alcun riferimento.
LC_ALL=C
.