[Allegro] Trick 34: ALG-Datei mit RegEx durchsuchen

Bernhard Eversberg ev at biblio.tu-bs.de
Fr Jan 12 10:03:24 CET 2007


Trick 34: Grunddatei mit RegEx durchsuchen

Warum?
Schon bisher konnte man eine Grunddatei zuerst einlesen (mit "Datei /
Weitere Offlien-Datei laden") und dann mit einer Eingabe von
+xyz  im Suchbefehlsfeld durchsuchen lassen! Dies jedoch ohne
die RegEx-Syntax, sondern nur automatisch mit Index-Umcodierung.

Für diese Standardaufgabe des alten SRCH gibt es jetzt auch einen
Ersatz mit der neuen RegEx-Methode.
Mitgeliefert wurde dafuer eine Datei  algftr.inc, die das
nötige Unterprogramm enthält.
Dem Unterprogramm muß man zwei Werte übergeben: den Namen der Datei
und den Suchbegriff. Das geschieht mit den Variablen #u!f und #u!!.

Lösung:
Sagen wir, die Datei  stuff.alg  soll nach dem Begriff  xyz  durchsucht
werden. Dann braucht man im eigenen FLEX nur zu schreiben:

#u!f stuff.alg
#u!! xyz
perform algftr
if Z>0 jump treffer
mes Leider nichts gefunden
end
:treffer
...

include algftr.inc


Was man mit den Treffern macht, ist natürlich völlig frei.
Mit Alt+q kann man sie durchsehen, denn sie stehen dann im
Offline-Speicher. Einzelne oder alle kann man in die Datenbank
speichern. Oder mit  dow off  alle exportieren. Damit hat man den
vollen Ersatz für das DOS-SRCH-Programm, das ja in vielen
Batchdateien dazu genutzt wird, Grunddateien in anderem
Format zu exportieren.

SonderTip: Mit  #u!! 0  kriegt man den gesamten Inhalt der
            Grunddatei.
            (Genauso war es mit SRCH -f4 ... -s0 )





Mehr Informationen über die Mailingliste Allegro