Thread Wie nach komplettem Dateinamen alphabetisch sortieren (11 answers)
Opened by GwenDragon at 2023-01-07 18:05

bianca
 2023-01-08 10:32
#194579 #194579
User since
2009-09-13
7016 Artikel
BenutzerIn

user image
Falles es auf die korrekte Sortierung nach deutschen Regeln geht kann ich das folgende in diesem Forum hier gemeinsam entwickelte beisteuern:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/perl
use strict;
use warnings;
use Unicode::Collate;   # hier require() zu benutzen oder die Struktur anders bauen bringt keinen Vorteil, hab ich gemessen
my $alphasorter_modul   = Unicode::Collate->new();
my $alphasorter_regex   = qr{[^0-9 a-z!"§$%&/()=?\{\[\]\}\]><|_\-+*,.:;#'~\^]}ix;
my $alphasorter         = sub {
    return defined $_[0] && defined $_[1]
        ? $_[0] =~ $alphasorter_regex || $_[1] =~ $alphasorter_regex
            ? $alphasorter_modul->cmp($_[0],$_[1])
            : lc $_[0] cmp lc $_[1]
        : 0
    ;
};

my @test = ('Nüsse','Nut','Straße','Strass','stricken','Album','nehmen');
print "Perl : ".join(" ",sort {$a cmp $b} @test)."\n\n";
print "Eigen: ".join(" ",sort {$alphasorter->($a,$b)} @test)."\n\n";


Deine Lösung am Ende interessiert mich.
Ich grüße
10 print "Hallo"
20 goto 10

View full thread Wie nach komplettem Dateinamen alphabetisch sortieren