
grepWin 中的「搜尋」和「檔案名稱相符」欄位允許使用正規表示式。我還想使用正規表示式來指定“搜尋”欄位中的路徑列表。這是否受支持,如果支持,正確的語法是什麼?
目前,我的「搜尋」欄位包含類似的內容,Path1\|Path2\|Path3\
這樣Path1\.*\source\|Path2\.*\TestData\
我就可以取得Path1 的各個子資料夾中名為「source」的所有資料夾中的所有檔案以及Path2 子資料夾中名為「TestData」的資料夾中的所有文件,而無需搜尋每個Path1 和 Path2 中的資料夾。
天真的方法是明確指定包含「來源」Path1\package1\source\|Path1\package2\source
等的所有可能路徑,以便我獲得 Path1 下游的所有「來源」目錄,而沒有其他目錄,但有很多目錄,而且清單不斷增長。此外,搜尋所有 Path1 顯然是有效的,但透過減少處理的檔案量可以顯著加快速度。
我已經嘗試過各種嘗試來推斷如果該領域支持正則表達式的話語法可能是什麼,但我還沒有看到任何證據表明它正在工作。使用“|”因為預設分隔符表明正在解析,但正則表達式要么不受支持,要么以某種非標準方式支持,因此“|”可以像它一樣行事。
答案1
這 grepWin 命令列 不以任何方式支援多個路徑參數(並且不支援正規表示式)。
解決問題的方法是編寫一個批次 ( .bat
),將所有搜尋資料夾累積到一個檔案中,然後對每個資料夾執行 grepWin。
其他工具可能有更好的解決方案,但這是一個單獨的問題。