M: CLD2CLG
Michael Lackhoff
lackhof at uni-muenster.de
Di Dez 3 16:00:25 CET 1996
Liebe AllegrologInnen,
Immer wieder braucht man "mal schnell" eine cLG-Datei, weil die cLD
stoerende Codes enthaelt, weil man einen import darueber laufen
lassen will oder warum auch immer. Das Problem von P. Oliver mit den
"Datenverlusten bei Index" zeigt, wie gefaehrlich die direkte
Editierung von cLDs sein kann.
Fuer all diese Zwecke habe ich ein kleines Perl-Script geschrieben,
das aus einer beliebigen cLD eine cLG macht.
Natuerlich geht das auch mit srch -epa, Perl ist jedoch in diesem
Fall bedeutend schneller.
Das Script macht folgendes:
- Geloeschte Datensaetze werden entfernt.
- Fuellzeichen am Ende werden entfernt.
- Die Satznummer wird entfernt (oder in XXXX geaendert).
- Die eigentlichen Daten werden nicht angeruehrt, also auch keine
ungueltigen Kategorien entfernt.
- laeuft unter perl 4 und 5
- leicht anzupassen, da ausfuehrlich kommentiert und einige
alternative Verhaltensweisen schon vorgesehen sind.
Wer sich ein wenig mit Perl auskennt, kann natuerlich auch vor der
Ausgabe ein paar Datenmanipulationen einbauen.
Ich habe die Geschwindigkeit und Sicherheit mit einer ca. 3 MB
grossen cLD getestet:
4,06 Sekunden mit cLD2cLG.PL gegenueber 40,05 Sekunden mit srch, ist
also knapp 10x so schnell.
Ein anschliessender Vergleich der beiden Ergebnisdateien brachte
keinerlei Unterschiede. Wer dem Braten nicht traut kann ja zunaechst
selbst einen Test machen.
cLD2cLG.PL liegt vorerst auf upload. Wenn es fuer nuetzlich befunden
wird, demnaechst vielleicht auf anwender.
Viele Gruesse
Michael Lackhoff
########################################################################
# Michael Lackhoff e-mail lackhof at uni-muenster.de #
# Hoersterplatz 4 Tel. 0251-4833257 #
# 48147 Muenster FAX 0251-4833275 #
# Hochschule der Franziskaner und Kapuziner in Muenster #
########################################################################
Mehr Informationen über die Mailingliste Allegro