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\*.*