使用者工具

網站工具


os:linux:find_-_搜尋資料夾檔案內文字

Find - 搜尋資料夾檔案內文字

find "path name" -name "file name" -exec grep -H "search content" {} \;

find原本是用「檔案名稱」來搜尋在哪些地方有這些檔案,將這些路徑結果餵給grep後,就可以拿來搜尋檔案內部的文字片段。

Ex:

find ./kernel -name "*.c" -exec grep -H "main" {} \;

以上這段指令,是要搜尋./kernel底下所有的.c檔,內容含有“main”的地方。

find的參數:
  -name 要搜尋哪些檔名
  -exec utility name [argument...] {} \;
    搜尋出的檔名 交給哪個執行檔(utility name)處理
    {} 會被find搜尋後的檔名路徑名稱所取代
    \; 代表exec的參數到此為止

grep的參數:
  -H 列出搜尋到的檔案名稱路徑
os/linux/find_-_搜尋資料夾檔案內文字.txt · 上一次變更: 2019/11/16 08:12 (外部編輯)