[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