Thread umsortieren einer zahlenliste
(41 answers)
Opened by climber at 2009-06-09 11:58
So wuerde ich vorgehen:
1. Datei 'Datum.txt' öffnen mit open() und moegl. Fehler abfangen 2. Alle Daten zweilenweise auslesen 3. Diese umformatieren sofern noetig 4. Sortieren 5. Speichern in die 'Neu.txt' 6. Fertig Zum umformatieren: Code (perl): (dl
)
perl -le '$str="20050423"; $str =~m /(\d{4})(\d{2})(\d{2})/; print $3,".",$2,".",$1' Sortieren: $ perldoc -f sort Edit: Um ein bissl abgelenkt zu sein hab ich dir das mal programmiert: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #!/usr/bin/perl use strict; use warnings; my @data = (); open my $fh, '<', 'Datum.txt' || die $!; open my $fi, '>', 'Neu.txt' || die $!; while(my $line = <$fh>) { if($line =~ m/^[0-9]+$/) { ($line = $line) =~ s/(\d{4})(\d{2})(\d{2})/$3.$2.$1/; } push @data, $line; } print $fi @data; close $fh; close $fi; Sortieren ueberlass ich dir ;) Last edited: 2009-07-10 12:18:16 +0200 (CEST) |