@ mv,
danke für die wirklich mehr als sehr ausführliche Antwort.

btw: mit
grep --help hätte man es auch finden können:
Code: Select all
vdr01 ~ # grep --help
Aufruf: grep [OPTION]... MUSTER [DATEI] ...
Suche nach MUSTER in jeder DATEI oder der Standardeingabe.
Beispiel: grep -i 'Hallo Welt' menu.h main.c
Auswahl und Interpretation regulärer Ausdrücke:
-E, --extended-regexp MUSTER ist ein erweiterter regulärer Ausdruck.
-F, --fixed-strings MUSTER ist eine Menge Newline-getrennter
Zeichenketten.
-G, --basic-regexp MUSTER ist ein regulärer Standardausdruck.
-P, --perl-regexp MUSTER ist ein regulärer Ausdruck,
wie Perl ihn akzeptiert.
-e, --regexp=MUSTER MUSTER als regulären Ausdruck verwenden.
-f, --file=FILE MUSTER aus DATEI lesen.
-i, --ignore-case Unterschied zwischen Groß- und Kleinschreibung
ignorieren.
-w, --word-regexp MUSTER paßt nur auf ganze Wörter.
-x, --line-regexp MUSTER paßt nur auf ganze Zeilen.
-z, --null-data Eine Zeile endet mit Nullbyte, nicht Newline.
Verschiedenes:
-s, --no-messages Fehlermeldungen unterdrücken.
-v, --revert-match Nicht-passende Zeilen anzeigen.
-V, --version Versionsnummer ausgeben und beenden.
--help Diese Hilfe ausgeben und beenden.
--mmap Wenn möglich, Eingabe in den Speicher mappen.
Ausgabekontrolle:
-m, --max-count=ZAHL Nach ZAHL Übereinstimmungen abbrechen.
-b, --byte-offset Byte-Offset anzeigen.
-n, --line-number Zeilennummer anzeigen.
--line-buffered Jede Zeile einzeln (ungepuffert) ausgeben.
-H, --with-filename Dateinamen bei jeder Übereinstimmung anzeigen.
-h, --no-filename Dateinamen nicht anzeigen.
--label=TEXT TEXT als Dateiname für Standardeingabe ausgeben.
-o, --only-matching Nur den Teil der Zeile anzeigen, die mit MUSTER
übereinstimmt.
-q, --quiet, --silent Alle normalen Ausgaben unterdrücken.
--binary-files=TYP Binärdateien als TYP annehmen. TYP kann
»binary«, »text« oder »without-match« sein.
-a, --text Entspricht --binary-files=text.
-I Entspricht --binary-files=without-match.
-d, --directories=AKTION Verarbeitung von Verzeichnissen festlegen.
AKTION ist 'read', 'recurse', oder 'skip'.
-D, --devices=AKTION Verarbeitung von Gerätedateien, FIFOs und
Sockets festlegt. AKTION ist »read« oder »write«.
-R, -r, --recursive Äquivalent zu --directories=recurse.
--include=MUSTER Dateien untersuchen, die auf MUSTER passen.
--exclude=MUSTER Dateien überspringen, die auf MUSTER passen.
--exclude-from=DATEI Dateien überspringen, die auf ein Muster
in DATEI passen.
-L, --files-without-match Nur Namen von Dateien ausgeben, die keine
Übereinstimmung enthalten.
-l, --files-with-matches Nur Dateinamen mit Übereinstimmungen ausgeben.
-c, --count Nur Zahl der passenden Zeilen pro Datei ausgeben.
-Z, --null Null-Byte nach jedem Dateinamen ausgeben.
Kontextkontrolle:
-B, --before-context=ZAHL ZAHL Zeilen von vorausgehendem Kontext anzeigen.
-A, --after-context=ZAHL ZAHL Zeilen von folgendem Kontext anzeigen.
-C, --context=ZAHL ZAHL Zeilen Kontext anzeigen,
-ZAHL Wie --context=ZAHL.
--color[=WENN],
--colour=[WENN] Passende Textfragmente markieren.
WENN kann »always«, »never« oder »auto« sein.
-U, --binary CR-Zeichen am Zeilenende belassen (MSDOS).
-u, --unix-byte-offsets Offsets ausgeben, als fehlten CR-Zeichen (MSDOS).
»egrep« bedeutet »grep -E«. »fgrep« bedeutet »grep -F«.
Wenn DATEI fehlt oder »-« ist, wird die Standardeingabe gelesen.
Weniger als zwei DATEIen implizieren -h. Status ist 0 bei
Übereinstimmungen, 1 ohne, 2 bei Problemen.
Fehlerberichte bitte an <bug-grep@gnu.org>.
vdr01 ~ #