Import; wrong recn..../Marginalia
Dierk Hoeppner
HO at buch.biblio.etc.tu-bs.de
Fr Sep 22 13:43:41 CEST 1995
Herr Berger,
hoffentlich artet diese Diskussion nicht aus, aber:
> perl hat ganz gigantische Vorteile, ist aber kein Konkurrent fuer
> das Allegro-Importmodul: Dessen Staerke liegt eigentlich in der
> Importfaehigkeit fuer Saetze mit variabler Feldanzahl und Feldlaenge.
> Typischerweise steht dort in jeder Zeile eine Kategorie und die Enden
> der Datensaetze sind durch Mehrfachleerzeilen gekennzeichnet.
> Solche Strukturen mit perl umzuwandeln ist nicht sehr erfreulich.
Versuchen Sie es mal so: $/ (input record separator) auf Ihre
Mehrfachleerzeichen setzen, z.B.
$/="\n\n\n";
falls 2 Leerzeilen zwischen den Datensaetzen stehen. Dann bekommen Sie
jeden Datensatz als eine Zeile. Dann koennen Sie den Datensatz an den
Zeilenvorschueben in einzelne Felder aufteilen, in ein Array schieben und
das Array Schritt fuer Schritt weiterverarbeiten. Na, wie waer es damit?
> P.S.: perl gibt es auf dem allegro-Fileserver der TU-BS im Verzeichnis
> utility, Name ist perl40bi.
Das ist eine Version, die speziell fuer die WWW-Methodik unter DOS gemacht
habe. Hier steht fuer ein Programm, das aus Perl heraus mit dem system()-
Befehl gestartet wird (SRCH etwa) mehr konventioneller Arbeitsspeicher zur
Verfuegung als bei Big Perl. Nachteil dieser Version: Sie arbeitet auch nur
im konventionellen Speicher und kann keine sehr grossen Datenmengen
verarbeiten.
> Empfehlenswert ist aber Big Perl (eine Compilierung fuer MSDOS, die
> Speichererweiterungen nutzt. Sie ist z.B. erhaeltlich von
>
> Host news.rrz.uni-koeln.de (134.95.100.202)
> Location: /pc/msdos/gnuprogs
> FILE -rw-rw-r-- 487401 bytes 22:00 22 Oct 1994 bperl4x.zip
>
So isses. So wie Sie es einsetzen wollen, ist das genau das richtige.
Dierk Hoeppner
###############################################################
Dierk Hoeppner Universitaetsbibliothek
Allegro-C Group Pockelsstr. 13
D-38106 Braunschweig
Tel: +49-531-391-5066
Email: d.hoeppner at tu-bs.de Fax: +49-0531-391-5836
Mehr Informationen über die Mailingliste Allegro