gant: RegExp Problem

Hallo

Ich versuche IIS-Logfiles zu verändern, dies da ich aus anderen gründen drei Pfade auf dieselbe Seite im Logfile habe.

Die Logfilezeilen treten in den drei folgenden Varianten auf:

2005-01-13 06:37:43 169.62.4.170 GET /export/export_de/file.htm - 80 - 169.61.13.183 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+i-NavFourF;+.NET+CLR+1.1.4322) 200 0 0 10920

2005-01-13 06:37:43 169.62.4.170 GET /export_de/file.htm - 80 - 169.61.13.183 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+i-NavFourF;+.NET+CLR+1.1.4322) 200 0 0 10920

2005-01-13 06:37:43 169.62.4.170 GET /pn/export_de/file.htm - 80 - 169.61.13.183 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+i-NavFourF;+.NET+CLR+1.1.4322) 200 0 0 10920

D.h. Der Unterschied liegt im Pfad, er wird entweder mit '/export' oder ohne '/export' angegeben, es handelt sich aber beide male um dieselbe Datei.

Ich möchte das File so modifizieren, dass alle Pfade /export/export_de/... lauten. Dazu lese ich das ganze File ein und arbeite es Zeilenweise ab (bestimmt nicht sehr effizient, aber mit 4 Proz und 4 GB RAM nicht relevant). Mit folgendem RegExp will ich die Ersetzung durchführen:

$line =~ s/T /export_/T /export/export_/g;
$line =~ s/T /processnet//export_/T /export/export_/g;

Leider passiert da gar nix. Wisst Ihr warum?

Für Hinweise wär ich dankbar.

Grüsse

  1. Ich war zu voreilig...