
我正在尋找包含字串的文件。我的命令:
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/