2016年9月8日 星期四

【Linux】Linux command - find, grep


find 指令

我們想查找路徑裡有什麼檔案,檔案名稱是什麼時
就會用到 find 指令

基本用法:
find "資料夾" -name "*.副檔案名"

例子:
find "/home/nightsnow" -name "*.php"

上面這個例子的意思是
把在 /home/nightsnow 路徑裡有的 php 檔案的名字都顯示出來


grep 指令

grep 指令是搜尋檔案內容


find + grep 指令

通常當我們需要搜尋內容出現在哪個檔案時
很常會用到 find + grep 指令

基本用法:
find "資料夾" -name "*.副檔案名" -exec grep "目標" {} \;

例子:
find "/home/nightsnow" -name "*.php" exec grep "welcome" {} \;

上面的例子就是要找出在 /home/nightsnow 路徑內 含有 welcome 字元的 php 檔案


另外在 grep 中有幾個命令參數是比較常用的
-m = 只顯示多少 rows (有時候可能有很多檔案會含有你所搜尋的字元,這樣會顯示超多的檔案,用了 -m 就可以 limit line 了喔)
-n = 顯示檔案內符合指定樣式的 line number
-H = 顯示檔案名稱

例子:
find "/home/nightsnow" -name "*.php" exec grep -m 10 -n -H "welcome" {} \;




沒有留言:

張貼留言