Schrift
[thread]6245[/thread]

Probleme mit Perl-Skript und der Skriptperformance (Seite 2)



<< |< 1 2 >| >> 15 Einträge, 2 Seiten
renee
 2004-05-10 19:33
#82195 #82195
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
@Crian: Ich habe nur versucht, etwas anderes zu schreiben, weil Matthew einen Fehler bekommen hat... An sich spricht nichts gegen Deinen Vorschlag...

Was meinst Du mit "den index mitführen". Man kann meinen Code auch anders schreiben...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Matthew
 2004-05-10 20:04
#82196 #82196
User since
2004-05-10
5 Artikel
BenutzerIn
[default_avatar]
[quote=Crian,10.05.2004, 17:29]Aber der Fehler ist klar, Du hast da keinen Dateinamen in dem Datensatz. Den regulären Ausdruck sollte man so anpassen:

Code: (dl )
(my $fn = $Buffer[1]) =~ s~^\s*"([^"]*).*$~$1~;


(Stern statt Plus) dann kommt auch die Warnung.[/quote]
Vielen Dank!
Genauso scheint es zu funktionieren (zumindest bei einer kleinen Test-Datei mit nur 10 Datensätzen aus der Gesamt-Datei).
Werde heute abend dann mal die 500mb-Datei durchlaufen lassen.
Kann man in der Hinsicht Angaben zu einer eventuellen Laufzeit des Skriptes machen bei ca. 15000 Datensätzen? Oder wirken zu viele Faktoren auf diese Zeit ein, um da eine Vorhersage zu treffen?

Viele Grüße

Matthias
Matthew
 2004-05-10 21:51
#82197 #82197
User since
2004-05-10
5 Artikel
BenutzerIn
[default_avatar]
So, habe das Skript jetzt mal über die große Datei laufen lassen, jedoch bricht es ab, sobald es an einen Datensatz-Namen gelangt, der ein '.' (Punkt) in seinem Namen trägt, da die Datei dann nicht erstellt werden kann, wegen des Sonderzeichens im Dateinamen
Wo baue ich denn am besten eine Zeile ein, die mir die Sonderzeichen im ausgelesenen Datensatznamen (.,/"?) einfach durch einen '_'(Unterstrich) ersetzt? Und wie müsste diese aussehen?

Vielen Dank & schönen abend!

Matthias
renee
 2004-05-11 02:32
#82198 #82198
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
vor dem open... musst Du ein $fn =~ s/[,\.\/"\?]/_/g; machen...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Matthew
 2004-05-11 02:38
#82199 #82199
User since
2004-05-10
5 Artikel
BenutzerIn
[default_avatar]
[quote=renee,11.05.2004, 00:32]vor dem open... musst Du ein $fn =~ s/[,\.\/"\?]/_/g; machen...[/quote]
Danke! Hat funktioniert!

Viele Grüße

Matthias
<< |< 1 2 >| >> 15 Einträge, 2 Seiten



View all threads created 2004-05-10 16:28.