Thread Hilfestellung - Suchen und Ersetzen im Speziellen bei großen Dateien
(16 answers)
Opened by jan99 at 2015-11-06 18:21
Moin !
es ist einige Tage vergangen bei diesem Posting und ich habe mein Zielskript erstellt. Ein Problem gibt es jetzt noch mit dem Austauschen der Werte und vermutlich scheitere ich wieder an perl-spezial.... Es geht um folgendes Stück Code: 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 # Auslesen der Koordinaten my ($lat_old) = $line =~ m/lat='(-?\d+\.\d+)/; my ($lon_old) = $line =~ m/lon='(-?\d+\.\d+)/; if (defined ($lat_old) && defined ($lon_old)){ print "lon old: ".$lon_old."\n"; print "lat old: ".$lat_old."\n\n"; #konvertierung in Bogenmass # hier werden einige Berechnungen ausgeführt print "lon new: ".$lon_new."\n"; print "lat new: ".$lat_new."\n"; print "-------------------------------------\n"; print "davor line: ".$line."\n"; print "lon new: ".$lon_new."\n"; print "lat new: ".$lat_new."\n"; $line =~ s/lon='(\d+\.\d+)/lon='$lon_new/; $line =~ s/lat='(\d+\.\d+)/lat='$lat_new/; print "danach line: ".$line."\n"; Das Problem ist das in den Austauschzeilen die lat-Werte getauscht werden! Der lon-Wert hingegeben bleibt unberücksichtigt. Besser gesagt der alte Wert bleibt erhalten! Hier ein Auszug aus meiner Ausgabe: Quote Kann mir einer von Euch sagen was die Ursache sein kann bzw. ich Abhilfe schaffen kann? Ich bin schon betriebsblind! Gruß Jan perl-Greenhorn - Win7 64bit / strawberry (ehem. activeperl) - www.OpenStreetMap.de
|