Übersicht
fgrep sucht in angegebenen Dateien oder der Standardeingabe nach festen Zeichenketten und gibt die übereinstimmenden Zeilen aus. Es behandelt Metazeichen regulärer Ausdrücke als normale Zeichen, was es nützlich macht, wenn Sie Zeichenketten mit Sonderzeichen exakt suchen müssen.
Hauptmerkmale
- Keine Unterstützung für reguläre Ausdrücke (nur feste Zeichenketten suchen)
- Funktionell identisch mit grep -F
- Keine Notwendigkeit, Sonderzeichen zu maskieren
- Leistungsvorteil bei der Suche nach literalen Zeichenketten
Wichtige Optionen
fgrep teilt die meisten Optionen mit grep, aber Optionen, die sich auf reguläre Ausdrücke beziehen, sind nicht anwendbar.
Suchkriterien
Ausgabeformate
Erzeugter Befehl:
Kombinieren Sie die Befehle.
Beschreibung:
`fgrep` Führen Sie den Befehl aus.
Kombinieren Sie diese Optionen und führen Sie die Befehle virtuell zusammen mit der KI aus.
Anwendungsbeispiele
Verschiedene Suchbeispiele mit fgrep.
Einfache Zeichenkettensuche
fgrep "error message" log.txt
Sucht nach der Zeichenkette 'error message' in der Datei log.txt.
Suche ohne Berücksichtigung der Groß-/Kleinschreibung
fgrep -i "warning" report.log
Sucht nach der Zeichenkette 'warning' in der Datei report.log, unabhängig von Groß- und Kleinschreibung.
Ausgabe nicht übereinstimmender Zeilen
fgrep -v "success" access.log
Gibt Zeilen aus der Datei access.log aus, die nicht die Zeichenkette 'success' enthalten.
Rekursive Suche in Unterverzeichnissen und Ausgabe nur der Dateinamen
fgrep -rl "TODO" .
Gibt die Namen von Dateien aus, die die Zeichenkette 'TODO' im aktuellen Verzeichnis und seinen Unterverzeichnissen enthalten.
Suche nach ganzen Wörtern
fgrep -w "fail" status.txt
Sucht in der Datei status.txt nach Zeilen, die das ganze Wort 'fail' enthalten.
Suche mit Zeilennummern
fgrep -n "config" setup.ini
Sucht nach der Zeichenkette 'config' in der Datei setup.ini und gibt auch die Zeilennummern der Treffer aus.
Tipps & Hinweise
fgrep kann unter bestimmten Umständen effizienter sein als grep.
Tipps zur Verwendung von fgrep
- Leistung: Da kein Overhead für das Parsen regulärer Ausdrücke anfällt, ist es zusammen mit grep -F bei der Suche nach literalen Zeichenketten am schnellsten.
- Sonderzeichen: Metazeichen regulärer Ausdrücke (z. B. ., *, ?, ^, $, [, ]) werden als normale Zeichen behandelt, sodass Sie sie ohne Maskierung suchen können.
- grep -F: fgrep ist funktionell identisch mit grep -F. Auf den meisten Systemen ist fgrep ein symbolischer Link zu grep -F. Daher ist es unerheblich, welchen der beiden Befehle Sie verwenden.