Wish: Sortiere Dateien nach dem Zeichen "#"

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
brainstuff
Senior Member
Senior Member
Posts: 273
Joined: 2008-05-22, 21:10 UTC
Location: Neuchatel
Contact:

Wish: Sortiere Dateien nach dem Zeichen "#"

Post by *brainstuff »

Hallo,

Wir haben in einer LINUX Version etwas gefunden, was wir gerne auch in TOTALCOMMANDER hätten.

Und zwar ist es dort so, dass man, wenn man das Zeichen # in einem Dateinamen verwendet, in der sortierten Liste den Dateinamen, ab dem Zeichen nach dem #-Zeichen sortiert. ....:

VEHICLES #asdf.txt
VEHICLES AUTOS #assd.txt
VEHICLES #atuv.txt


Das ist, von mir aus gesehen, eine ganz tolle Idee. Ich habe das aber bis jetzt nicht nachgeprüft, ob das wirklich immer so in LINUX ist, oder ob das irgendeine System-Fehler war.

Das wäre, wenn das umschaltbar wäre, eine ganz brauchbare Funktion.

Könnte man das irgendwie in TC einbauen?

Danke,
brainstuff
mfg
brainstuff
User avatar
Horst.Epp
Power Member
Power Member
Posts: 6951
Joined: 2003-02-06, 17:36 UTC
Location: Germany

Re: Sort Order

Post by *Horst.Epp »

Das sollte sich mit einer Benutzer definierten Spalte und dem PCREsearch Plugin machen lassen.
https://totalcmd.net/plugring/PCREsearch.html
Windows 11 Home, Version 24H2 (OS Build 26100.3915)
TC 11.51 x64 / x86
Everything 1.5.0.1391a (x64), Everything Toolbar 1.5.2.0, Listary Pro 6.3.2.88
QAP 11.6.4.2.1 x64
User avatar
Dalai
Power Member
Power Member
Posts: 9945
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Re: Sort Order

Post by *Dalai »

Ich halte das für ein total nerviges Verhalten der Bash (bzw. der zugrundeliegenden Bibliothek, schätze ich mal). Abhängig ist die Sortierung von der Definition der Variable LANG.

Warum ist das nervig? Weil Sharps und Ausrufezeichen und vielleicht andere Zeichen damit ihre sortierende Wirkung verlieren. Hier mal ein konkretes Beispiel.
Standardsortierung (LANG=de_DE.UTF-8):

Code: Select all

'#munin_2024-03-12_05.07.01.tgz'
'#munin_2024-03-17_05.07.01.tgz'
'#munin_2024-03-27_05.07.01.tgz'
munin_2024-05-17_05.07.01.tgz
munin_2024-05-18_05.07.01.tgz
munin_2024-05-19_05.07.01.tgz
munin_2024-05-20_05.07.01.tgz
munin_2024-05-21_05.07.01.tgz
munin_2024-05-22_05.07.01.tgz
munin_2024-05-23_05.07.01.tgz
munin_2024-05-24_05.07.01.tgz
munin_2024-05-25_05.07.01.tgz
munin_2024-05-26_05.07.02.tgz
munin_2024-05-27_05.07.01.tgz
munin_2024-05-28_05.07.01.tgz
'#munin_2024-05-29_05.07.01.tgz'
munin_2024-05-29_05.07.01.tgz
munin_2024-05-30_05.07.01.tgz
rrd_2024-03-16_05.07.01.tgz
Warum wohl habe ich ein Sharp an den Anfang des Dateinamen gestellt? Weil die Datei an den ANFANG der Liste soll!
Hier die Sortierung mit LANG=C:

Code: Select all

'#munin_2024-03-12_05.07.01.tgz'
'#munin_2024-03-17_05.07.01.tgz'
'#munin_2024-03-27_05.07.01.tgz'
'#munin_2024-05-29_05.07.01.tgz'
munin_2024-05-17_05.07.01.tgz
munin_2024-05-18_05.07.01.tgz
munin_2024-05-19_05.07.01.tgz
munin_2024-05-20_05.07.01.tgz
munin_2024-05-21_05.07.01.tgz
munin_2024-05-22_05.07.01.tgz
munin_2024-05-23_05.07.01.tgz
munin_2024-05-24_05.07.01.tgz
munin_2024-05-25_05.07.01.tgz
munin_2024-05-26_05.07.02.tgz
munin_2024-05-27_05.07.01.tgz
munin_2024-05-28_05.07.01.tgz
munin_2024-05-29_05.07.01.tgz
munin_2024-05-30_05.07.01.tgz
rrd_2024-03-16_05.07.01.tgz
Sorierung strikt nach Zeichen, so wie man es erwarten darf. Leider hab ich immer noch nicht herausgefunden, wie man die Bash (oder die von dieser benutzte Lib) dazu zwingen kann, strikt zu sortieren, außer LANG=C (oder LANG=de.UTF-8) statt dem standardmäßigen LANG=de_DE.UTF-8 zu setzen.

Sorry für diesen Rant, der die Fragestellung des Themas nur streift.

Grüße
Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
Post Reply