Thread implementing 'perl -i': Using a fh rw (13 answers)
Opened by dukeofnukem at 2007-03-12 19:06

topeg
 2007-03-13 23:04
#74990 #74990
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Du kannst die datei doch stückchenweise durchsuchen und dier die relevanten Stellen mit Hilfe von "tell" merken. Dann springst du mit "seek" die relevanten stellen an und extrahierst was du wissen willst (read). Du brauchst nicht die gesammte Datei im speicher zu halten, oder übers Netztwerk zu ziehen. Das scheiben kannst du wohl kaum verringen, aoßer du nutzt "syswrite" um an eine exakte stelle in der der Zieldatei zu schreiben, das bringt aber nur etwas, wenn der neue Eintrag exakt die selbe Länge hat wie der alte. Sowas habe ich schon benutzt um Timestamps zu modifizieren, oder ähnliche Einträge mit fixer Länge.

View full thread implementing 'perl -i': Using a fh rw