find "path name" -name "file name" -exec grep -H "search content" {} \;
find原本是用「檔案名稱」來搜尋在哪些地方有這些檔案,將這些路徑結果餵給grep後,就可以拿來搜尋檔案內部的文字片段。
Ex:
find ./kernel -name "*.c" -exec grep -H "main" {} \;
find ./ -name "*.cc" -or -name "*.h" | xargs fgrep -nA5 "trace-on" 以上這段指令,是要搜尋./kernel底下所有的.c檔,內容含有"main"的地方。
find的參數:
-name 要搜尋哪些檔名
-exec utility name [argument...] {} \;
搜尋出的檔名 交給哪個執行檔(utility name)處理
{} 會被find搜尋後的檔名路徑名稱所取代
\; 代表exec的參數到此為止
grep的參數:
-H 列出搜尋到的檔案名稱路徑
訂閱:
張貼留言 (Atom)
[Ubuntu 14.04] 遠端桌面使用原生ubuntu14.04桌面
方法1: 1. 要先在原始VGA下打開terminal console 2. 輸入 $ gsettings set org.gnome.Vino require-encryption false ...
-
在vim看不到^M 使用下面指令開啟 :e ++ff=unix 這樣在vim就能看到^M 範圍刪除^M :42,47s/\r//g 全文件刪除^M :%s/\r//g
-
有時候會遇到資料夾是symlink而底下檔案無法被加入到git commit情況 目前找到一個比較OK的方式是使用gitBSLR gitBSLR是github上面有人去寫出來的一個git library,讓symlink可以被加入git tracking ------...
-
尋找 .lua package.path = '/usr/local/share/lua/5.1/?.lua;/home/resty/?.lua;' 尋找 so檔 package.cpath = '/usr/local/lib/lua/5.1/?...
沒有留言:
張貼留言