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