grepWin: Ist es möglich, Regex in Suchpfaden zu verwenden?

grepWin: Ist es möglich, Regex in Suchpfaden zu verwenden?

Regex ist in den Feldern „Suchen nach“ und „Dateinamen stimmen überein“ in grepWin zulässig. Ich möchte Regex auch verwenden, um die Liste der Pfade im Feld „Suchen in“ anzugeben. Wird dies unterstützt und wenn ja, wie lautet die richtige Syntax?

Derzeit enthält mein Feld „Suchen in“ etwas wie: Path1\|Path2\|Path3\ Ich hätte gern etwas Ähnlicheres, Path1\.*\source\|Path2\.*\TestData\sodass ich alle Dateien in allen Ordnern mit dem Namen „Source“ in verschiedenen Unterordnern von Pfad1 und Ordnern mit dem Namen „TestData“ in Unterordnern von Pfad2 abrufen kann, ohne jeden Ordner in Pfad1 und Pfad2 durchsuchen zu müssen.

Der naive Ansatz wäre, alle möglichen Pfade, die „source“ Path1\package1\source\|Path1\package2\sourceusw. enthalten, explizit anzugeben, sodass ich alle diese „source“-Verzeichnisse unterhalb von Path1 bekomme und sonst nichts, aber es gibt viele davon und die Liste wird immer länger. Außerdem ist die Suche in Path1 ganz klar funktionsfähig, könnte aber deutlich schneller gemacht werden, indem man die Menge der verarbeiteten Dateien reduziert.

Ich habe mit verschiedenen Versuchen herumgespielt, um herauszufinden, wie die Syntax aussehen könnte, wenn in diesem Feld Regex unterstützt wird, aber ich habe noch keinen Beweis dafür gesehen, dass es funktioniert. Die Verwendung von „|“ als Standardtrennzeichen deutet darauf hin, dass eine Analyse stattfindet, aber Regex wird entweder nicht unterstützt oder auf eine nicht standardmäßige Weise unterstützt, sodass sich „|“ so verhalten kann, wie es sich verhält.

Antwort1

Der grepWin-Befehlszeile unterstützt in keiner Weise mehr als einen Pfadparameter (und keine regulären Ausdrücke).

Sie können Ihr Problem lösen, indem Sie eine Batch-Methode ( .bat) schreiben, die alle Ihre Suchordner in einer Datei zusammenfasst und anschließend grepWin für jeden Ordner ausführt.

Möglicherweise gibt es mit anderen Tools bessere Lösungen, aber das ist eine andere Frage.

verwandte Informationen