[Geloest] Verzeichnisse und Dateinamen mit Ziffern sortieren

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
Vorsicht Anfänger
Beiträge: 95
Registriert: 15.05.2006 11:30:03

[Geloest] Verzeichnisse und Dateinamen mit Ziffern sortieren

Beitrag von Vorsicht Anfänger » 13.07.2009 07:08:41

Hallo Zusammen,

Ich moechte die folgende Ausgabe korrekt sortiert bekommen. Zum Beispiel ist event/1/4.png irgendwo zwischen drin. Ausserdem ist event/1/11.png nicht richtig positioniert:

Code: Alles auswählen

find event/* -name "*.png"
event/1/2.png
event/1/11.png
event/1/1.png
event/1/10.png
event/2/2.png
event/2/1.png
event/1/4.png
event/3/2.png
event/3/1.png
event/4/4.png
event/4/1.png
event/4/3.png
event/7/1.png
Eigentlich sollte folgendes ausgegeben werden:

Code: Alles auswählen

event/1/1.png
event/1/2.png
event/1/4.png
event/1/10.png
event/1/11.png
event/2/1.png
event/2/2.png
event/3/1.png
event/3/2.png
event/4/1.png
event/4/3.png
event/4/4.png
event/7/1.png

Code: Alles auswählen

find event/* -name "*.png"|sort -n
kommt dem schon sehr nahe, allerdings werden event/1/10.png und event/1/11.png falsch positioniert.

Bin fuer jede Hilfe dankbar,
Ralf
Zuletzt geändert von Vorsicht Anfänger am 14.07.2009 01:02:11, insgesamt 1-mal geändert.

Benutzeravatar
whisper
Beiträge: 3392
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Verzeichnisse und Dateinamen mit Ziffern sortieren

Beitrag von whisper » 13.07.2009 11:32:25

hhm

Code: Alles auswählen

bed@debian:~$ find event/* -name "*.png"|sort -n
event/1/10.png
event/1/11.png
event/1/2.png
event/1/4.png
event/2/1.png
event/2/2.png
Alter ist übrigens keine Ausrede, nur Erfahrung, die sich stapelt. 😉

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Verzeichnisse und Dateinamen mit Ziffern sortieren

Beitrag von habakug » 13.07.2009 12:20:13

Hallo!

Code: Alles auswählen

find event/* -name "*.png" | sort -nu
Gruß, habakug

edit:
Ich habe das gerade mal probiert. So ist es besser (als Anhaltspunkt):

Code: Alles auswählen

find event/* -name "*.png" | sort -t / -k2n
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: Verzeichnisse und Dateinamen mit Ziffern sortieren

Beitrag von Spasswolf » 13.07.2009 13:06:55

Warum nicht so?

Code: Alles auswählen

~$ find event/ -name "*.png" 
event/1/1.png
event/1/2.png
event/1/4.png
event/1/10.png
event/1/11.png
event/2/1.png
event/2/2.png
event/3/1.png
event/3/2.png
event/4/1.png
event/4/3.png
event/4/4.png
event/7/1.png
Edit: Bei mir funktioniert aber auch die erste Version, eventuell ist mein Testszenario nicht realistisch genug (die *png Dateien getoucht, sonst keine Dateien in den Ordnern)

Vorsicht Anfänger
Beiträge: 95
Registriert: 15.05.2006 11:30:03

Re: Verzeichnisse und Dateinamen mit Ziffern sortieren

Beitrag von Vorsicht Anfänger » 13.07.2009 14:51:16

Hallo Zusammen,

Vielen Dank fuer Eure Hilfe. Leider hat keiner der Hinweise das gewuenschte Ergebnis erbracht. Ihr koennt es auch einmal selbst mit der folgenden Befehlsfolge ausprobieren. Der Einfachheit halber habe ich nur ein Unterverzeichnis erstellt.

Code: Alles auswählen

mkdir event
cd event
mkdir 1
cd 1
touch 1.png
touch 2.png
touch 4.png
touch 3.png
touch 11.png
touch 10.png
cd ../../
Vielen Dank.
Ralf

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Verzeichnisse und Dateinamen mit Ziffern sortieren

Beitrag von habakug » 13.07.2009 15:07:00

Hallo!

Hier geht es:

Code: Alles auswählen

[woot@eaglehost]# find event/*/*.png | sort -t / -k2n -k3n
event/1/1.png
event/1/2.png
event/1/3.png
event/1/4.png
[...]
event/1/18.png
event/1/19.png
event/1/20.png
event/2/1.png
event/2/2.png
event/2/3.png
event/2/4.png
[...]
event/2/18.png
event/2/19.png
event/2/20.png
event/3/1.png
event/3/2.png
event/3/3.png
event/3/4.png
[...]
event/3/18.png
event/3/19.png
event/3/20.png
Gruß, habakug
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

Vorsicht Anfänger
Beiträge: 95
Registriert: 15.05.2006 11:30:03

Re: Verzeichnisse und Dateinamen mit Ziffern sortieren

Beitrag von Vorsicht Anfänger » 14.07.2009 01:01:49

Hey, super Habakug!! Jetzt habe ich den k-parameter erst richtig verstanden. In der Tat, das funtioniert.

Vielen Dank,
Ralf

Antworten