Zweck: | Durchsuchen Sie Dateien nach dem angegebenen Text |
Format: | FSEARCH [/= /+n /-n /8 /B /C /E"Regex" /F /G /H /I /L /N[dehjs] /Q /S[[+]n] /T"Text" /U /V /Y /Z] [Weg] Dateinamen |
Verwendung:
FSEARCH ist ein moderner Ersatz für ältere Menschen FINDEN. Neue Funktionen werden nur in FSEARCH implementiert, nicht in FFIND.
FSEARCH ermittelt automatisch den Dateityp (ASCII, UTF8 oder UTF16). Sie können FSEARCH auch mit der Option /8 anweisen, UTF8-Dateien anzunehmen. (Dies ist etwas schneller, da FSEARCH die Dateien nicht vorab scannen muss, um die Kodierung zu ermitteln.)
Sie können verwenden TCC erweiterte Platzhalter in der Suchzeichenfolge. Der folgende Befehl findet beispielsweise .TXT Dateien, die entweder die Zeichenfolge enthalten Juni or Juli. Es wird auch gefunden Juni und Juledem „Vermischten Geschmack“. Seine /C Mit dieser Option wird bei der Suche die Groß-/Kleinschreibung beachtet:
fsearch /c /t"Ju[nl][ey]" *.txt
Sie können auch mithilfe von regulären Ausdrücken suchen /E . See Syntax für reguläre Ausdrücke für unterstützte Ausdrücke.
Wenn Sie FSEARCH auf einem LFN-Laufwerk verwenden, müssen Sie alle Dateinamen in Anführungszeichen setzen, die Leerzeichen oder Sonderzeichen enthalten.
FSEARCH legt drei interne Variablen fest:
_fsearch_errors – Fehler beim Ausführen von FSEARCH (z. B. Datei/Pfad nicht gefunden, Datei gesperrt, Zugriff verweigert usw.)
_fsearch_files – Die Anzahl der Dateien, die eine oder mehrere Übereinstimmungen enthalten
_fsearch_matches – Die Gesamtzahl der Übereinstimmungen
Optionen:
/= | Zeigen Sie das FSEARCH-Dialogfeld an |
/+n | Überspringe den ersten n Streichhölzer |
/-n | Stopp nach n Streichhölzer |
/8 | Anstatt die Dateien nach ihrem Typ zu durchsuchen, wird davon ausgegangen, dass sie UTF8 sind (das ist etwas schneller). |
/B | Nur Dateinamen anzeigen (keine Kopf- oder Fußzeile oder Zusammenfassung oder passende Zeilen) |
/C | Spielfall |
/E"..." | Suche mit regulären Ausdrücken |
/F | Nach dem ersten Treffer anhalten (überschreibt /V) |
/G | Wechseln Sie in das Verzeichnis, das die erste passende Datei enthält (setzt außerdem /F und überschreibt /V) |
/H | Suchen Sie nicht nach Text in Binärdateien. Standardmäßig umfasst dies .exe, .dll, .sys, .chm, .zip, .pdb, .pch, .obj, .tar, .com und .ewriter. Sie können Ihre eigene Liste definieren, indem Sie die Umgebungsvariable „BINARY_FILES“ festlegen. |
So ignorieren Sie beispielsweise .exe-, .sys- und .dll-Dateien:
BINARY_FILES=.exe;.sys;.dll
/I | Wird mit /T verwendet, um FSEARCH anzuweisen, Platzhalterzeichen (*, ? und [...]) zu ignorieren. |
/L | Zeilennummern für passenden Text anzeigen |
/N... | Optionen deaktivieren: |
D | Scannen Sie keine versteckten Unterverzeichnisse |
E | Fehler nicht anzeigen |
H | Keine Kopfzeile |
J | Überspringen Sie Kreuzungen |
S | Keine Fußzeile (Zusammenfassung) |
/Q | Keine Ausgabe anzeigen. Die internen Variablen (siehe unten – _fsearch_errors, _fsearch_files und _fsearch_matches sind einstellen). |
/S | Durchsuchen Sie Unterverzeichnisse des angegebenen (oder Standard-)Pfads. |
Wenn Sie nach dem /S eine Zahl angeben, begrenzt FFIND die Unterverzeichnisrekursion auf die angegebene Zahl. Wenn Sie beispielsweise einen Verzeichnisbaum „\a\b\c\d\e“ haben, wechselt /S2 nur zu den Verzeichnissen „a“, „b“ und „c“.
Wenn Sie nach dem /S ein + gefolgt von einer Zahl angeben, sucht FFIND erst nach Dateien, wenn diese Tiefe im Unterverzeichnisbaum erreicht ist. Wenn Sie beispielsweise einen Verzeichnisbaum \a\b\c\d\e haben, findet /S+2 nichts in \a oder \a\b.
/T"..." | Suchen Sie nach dem passenden Text. Unterstützt TCC Platzhalter (?, * und [...]). |
/U | Nur Zusammenfassungszeile anzeigen (keine Dateinamen oder übereinstimmenden Zeilen; überschreibt /V) |
/V | Alle übereinstimmenden Texte anzeigen (FFIND zeigt standardmäßig nur die erste Übereinstimmung in jeder Datei an) |
/Y | Nach der Anzeige jeder Übereinstimmung wird die Aufforderung „Weiter J/N“ angezeigt |
/Z | Markieren Sie den übereinstimmenden Text |