Thread Regex ausdrücke und bestimmte Zeile machen Probleme
(12 answers)
Opened by orlando2016 at 2015-04-29 19:49
Hallo, wer kann mir einen guten Tipp geben? Ich habe etwas programmiert, das teilweise funktioniert.
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 open (FILE, '<', 'Beispiel_Liste.txt') or die "$!"; open(OUT,"> Sortiert.txt") or die "Fehler beim Öffnen von 'Sortiert.d': $!\n"; while($_ = <FILE>) { if($_ =~ /Geburtuhrzeit [0-9].[0-9].*[0-9]*.*[0-9]*.*[0-9]*.*[0-9]*/) { my @zeile = split(/\s|\.|\//, $_); $year = $zeile[1]; $month = $zeile[2]; $day = $zeile[3]; $hour = $zeile[4]; $minute = $zeile[5]; $second = $zeile[6]; # print "$_"; if (($year == 1999) && ($month == 07) && ($day ==31)) { $gefunden = $.; print "Gefunden, die Zeilennummer ist $gefunden \n";# Kontrolle print $_; $startwert = $gefunden-1; #Namen übernehmen! } } if (($_ =~ /^$/)&&($gefunden))# Ab hier habe ich ein Problem, es soll zur nächste Blank-Line suchen und nicht den letzten Leerzeile! { $zeilennr=$.; print "empty line, $zeilennr \n"; foreach ($startwert; $startwert < $zeilennr ; $startwert ++) { print "Der Text wird uebernehmen. \n"; print OUT ($_); # Problem, die Zeile übernimmt er leider nicht in die Datei! print "$. $_\n"; # Kontrolle } } # Ende der while schleife } Beispiel_Liste.txt: Code: (dl
)
1 *Verein DJK-Ort Code: (dl
)
1 Ziel ist in der Datei Sortiert.txt: modedit Editiert von GwenDragon: Code formatiert Last edited: 2015-04-29 19:51:53 +0200 (CEST) |