包含字串的檔案的過濾列表

包含字串的檔案的過濾列表

我正在尋找包含字串的文件。我的命令:

grep -rwl '/path/' -e "string"

我想將結果限制為包含不同字串的路徑。我可以這樣做:

grep -rwl '/path/' -e "string" | grep 'path_string'

如果可能的話,我想透過僅查看以“path_string”開頭的路徑來優化執行。我怎樣才能做到這一點?

答案1

你可以使用find例如-path

find /path -path '*path_string*' -type f -exec grep -qw 'string' {} \; -print

這將搜尋與1 shell 模式/path匹配的檔案名,並僅在這些檔案上運行,如果成功則列印它們的名稱。*path_string*grep


1:模式比對套用於從下列位置開始的整個檔名/path/

相關內容