Thread Dateinamen durchsuchen
(10 answers)
Opened by gmafx at 2009-12-10 21:06
Der Fehler an Deinem Regulären Ausdruck liegt darin, dass Du nicht sagst, was vor der Zahl kommen darf. Wenn Du es so machst, sollte es hinhauen: /cluster$clusters\_g/
Ich persönlich würde das auf die Schnelle eher so machen: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #!/usr/bin/perl use strict; use warnings; use File::Find::Rule; # suche alle cluster-Dateien my @files = File::Find::Rule->file->name( "cluster*_gaf.txt" )->maxdepth(1)->in( '.' ); # sortiere mittels "Schwartzsche Transformation" my @sorted = map{ $_->[0] } sort{ $a->[1] <=> $b->[1] } map{ my ($i) = $_ =~ /cluster(\d+)/; [ $_, $i ] } @files; print $_,"\n" for @sorted; Die Schwartzsche Transformation sieht vielleicht etwas kryptisch aus, wenn Du Dich damit noch nicht beschäftigt hast, aber ich werde das morgen oder so mal ausformulieren... OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/) -- Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html Perl-Entwicklung: http://perl-services.de/ |