grep.com

Verfasser: (Norbert) Südland, Aalen, Deutschland

Ein Suchprogramm in Quelltexten, das eine Erweiterung für Unikode benötigt und dadurch eine Programmieraufgabe für den Einstieg ist.

Die möglichen Einstellparameter werden durch einen Aufruf (mit Argument ?) von:

grep.com ?
abgefragt, wobei die deutsche Übersetzung der Antwort lautet:
Turbo grep 5.0 Kopierrecht © 1992, 1997 Borland International
Aufruf: grep [-rlcnvidzuwo] Suchausdruck Datei[en]

Wahlmöglichkeiten sind ein oder mehrere Buchstaben mit voraus gehendem "-" und nach Wahl gefolgt von "+" (Anschalten) oder "-" (Abschalten). Die Vorgabe ist "+".
-r+ regulärer Suchausdruck -l- nur Dateinamen
-c- nur Vorkommen zählen -n- Zeilennummern
-v- nur unpassende Zeilen -i- Groß- /Kleinschreibung egal
-d- auch in Unterverzeichnissen suchen -z- ausführlicher Suchbericht
-u- Aktualisierungsmöglichkeiten für neuer_Dateiname -w- Suche nach ganzen Wörtern
-o- Ausgabeformat von Unix Vorgabemenge: [0-9A-Z_]

Ein regulärer Suchausdruck besteht aus einem oder mehreren Vorkommen von: einem oder mehreren Buchstaben, wahlweise von Anführungszeichen umgeben. Die folgenden Zeichen werden besonders behandelt:
^ Zeilenbeginn $ Zeilenende
. jeder Buchstabe \ den nächsten Buchstaben in Anführungszeichen setzen
* passt nullmal oder öfter + passt einmal oder öfter
[aeiou0-9] a, e, i, o, u und 0 bis 9 passen
[^aeiou0-9] alles außer a, e, i, o, u oder 0 bis 9 passt

Ob im Rahmen einer Übersetzung dieses Programms in andere Sprachen auch alle Buchstaben für die Wahlmöglichkeiten mit übersetzt werden müssen, kann erörtert werden.

Folgender Aufruf findet eine Zuordnung zur Einstiegsfunktion wmain (weite_Hauptfunktion) für Unikode-Buchstaben unter Windows:

grep.exe -diw wmain \Borland\BC5\*.*

bcc32.exe (nächster Beitrag) Inhaltsverzeichnis tlib.exe (vorheriger Beitrag)
Esperanta versio English Version