Schrift
[thread]851[/thread]

Letzte 10 Zeilen einer Textdatei ausgeben (Seite 3)

Leser: 7


<< |< 1 2 3 4 5 6 ... 8 >| >> 74 Einträge, 8 Seiten
Gast Gast
 2006-12-04 19:59
#9242 #9242
Theoretischerweise muss man die Datei doch nicht rückwärts auslesen... Man müsste nur einen Weg erschaffen, relativ zur Zeilenzahl, einfach die letzten Zeilen der Textdatei auszulesen?!?
renee
 2006-12-04 20:12
#9243 #9243
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Du kannst das Modul auch installieren wenn Du keinen eigenen Server hast. Mehr steht Wiki:hier...

Du kannst es auch mit CPAN:Tie::File machen (wie Relais es ja schon gesagt hat)...
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/
PerlProfi
 2006-12-04 20:35
#9244 #9244
User since
2006-11-29
340 Artikel
BenutzerIn
[default_avatar]
Oder du machst es genauso wie File::ReadBackwards das macht.
Das Modul ist sehr gut dokumentiert, es sollte nicht so schwer sein die Datei mit sysopen, sysseek, usw. und mit der Doku von File::ReadBackwards selbst von hinten zu lesen.

Mit Doku meine ich die Kommentare im Quelltext.

MfG PerlProfi
Gast Gast
 2006-12-04 20:44
#9245 #9245
Tie::File sieht noch komplizierter aus ?(
ptk
 2006-12-04 23:32
#9246 #9246
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Kompliziert? Du bekommst mit Tie::File ein Array geliefert. Die letzten n Elemente eines Arrays sind doch sehr leicht herauszuholen.

Aber bei sehr großen Dateien würde ich zu File::ReadBackwards raten.
ptk
 2006-12-04 23:34
#9247 #9247
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=Guest,04.12.2006, 18:59]Theoretischerweise muss man die Datei doch nicht rückwärts auslesen... Man müsste nur einen Weg erschaffen, relativ zur Zeilenzahl, einfach die letzten Zeilen der Textdatei auszulesen?!?[/quote]
Nein. Es gibt bei (Unix-)Dateien kein Konzept einer "Zeilennummer". Man muss tatsächlich mitzählen, es sei denn, alle Zeilen haben genau die selbe Länge. Und rückwärts zu zählen ist dabei wesentlich effizienter, wenn man eh nur die n letzten Zeilen haben möchte.
Gast Gast
 2006-12-05 21:08
#9248 #9248
Und da gibts dann wirklich nur File::ReadBackwards ???
ptk
 2006-12-05 23:55
#9249 #9249
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Du kannst es auch zu Fuss machen: Dateilänge feststellen, die letzten n Bytes per read einlesen, feststellen, wieviele Newlines enthalten sind. Wenn es weniger als 10 sind, die vorletzten n Bytes einlesen usw. etc. pp. Aber warum den Aufwand machen, wenn es ein fertiges Modul gibt?
renee
 2006-12-06 08:42
#9250 #9250
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Was ist das Problem an CPAN:File::ReadBackwards??
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/
Gast Gast
 2006-12-06 09:07
#9251 #9251
Weil ich nicht ganz durchsteige, wie ich das Modul ohne Shell-Zugang ans laufen bekomme (habs mit eurem Wiki versucht, jedoch bisher ohne Erfolg)
<< |< 1 2 3 4 5 6 ... 8 >| >> 74 Einträge, 8 Seiten



View all threads created 2006-12-03 12:20.