Thread Hilfestellung - Suchen und Ersetzen im Speziellen bei großen Dateien (16 answers)
Opened by jan99 at 2015-11-06 18:21

jan99
 2015-11-15 14:39
#182920 #182920
User since
2008-09-18
439 Artikel
BenutzerIn
[default_avatar]
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
lon old: -4.389817
lat old: 36.757238

lon new: -4.46019220086551
lat new: 36.7673760749574
-------------------------------------
davor line: <node id='-189' action='modify' visible='true' lat='36.757238' lon
='-4.389817' />

lon new: -4.46019220086551
lat new: 36.7673760749574
danach line: <node id='-189' action='modify' visible='true' lat='36.7673760749
574' lon='-4.389817' />


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

View full thread Hilfestellung - Suchen und Ersetzen im Speziellen bei großen Dateien