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 dafür eine Datei  algsrch.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!! xyz
#u!f stuff.alg
perform algsrch
if Z>0 jump treffer
mes Leider nichts gefunden
end
:treffer
...

include algsrch.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 )