Ich möchte Dateien nach der Nummer im Dateinamen sortieren. Hier sind die Dateien:
$ ls *.f
0.f 13.f 1.f 22.f 4.f abc.f
Das Sortierergebnis:
$ ls *.f | sort -t. -k1n
0.f
abc.f # note this file!
1.f
4.f
13.f
22.f
Was ich erwartet hatte war:
$ ls *.f | sort -t. -k1n
abc.f
0.f
1.f
4.f
13.f
22.f
Warum wurde abc.f
kurz danach 0.f
und vorher gezeigt 1.f
? Liegt es daran, dass von 0
nicht als Zahl behandelt wird sort
? Ich habe im Internet gesucht und keine Referenz gefunden.
LC_ALL=C
.