Code: Alles auswählen
$ cd test
$ echo *
10_j 11_k 12_l 1_a 2_b 3_c 4_d 5_e 6_f 7_g 8_h 9_i
Code: Alles auswählen
$ cd test
$ echo *
10_j 11_k 12_l 1_a 2_b 3_c 4_d 5_e 6_f 7_g 8_h 9_i
Ja.Quilmes hat geschrieben: Verantwortlich für die Sortierreihenfolge scheint die Variable LC_COLLATE zu sein.
Habe nie davon gehört. Sortiert wird AFAIK zeichenweise nach der Reihenfolge in einem Charset.Gibt es einen Wert für diese Variable um die Ausgabe numerisch zu sortieren, also 1_a 2_b ... 9_i 10_j ... 12_l?
Code: Alles auswählen
ls | sort -n
Code: Alles auswählen
for i in *_* ; do
mv "$i" "`echo $i | awk -F_ '{printf("%03d_%s", $1, $2)}'`"
done