在操作Linux的時候,我們要找某一個檔案,卻忘記檔案的目錄,不過我們依稀知道這個檔案內有什麼字串。此時我們可以利用 grep 指令來替我們搜尋這個檔案的位置。
指令
grep -rnw '/path/to/somewhere/' -e 'pattern'
參數說明
-ror -R 代表 recursive,可以搜尋子目錄- -n 代表顯示行數
- -w 代表搜尋完整的單字
- -e 代表要搜尋的文字
實際操作
實際操作例子如下,有一檔案內有一字串是 ‘connect between MAC’ ,但是卻忘記該檔案在哪個地方,此時我們可以利用這個指令進行操作 -e ‘pattern’ 的地方填上 ‘connect between MAC’
grep -rnw '/Users/kkw/democode' -e 'connection between MAC'

這個時候可以看到,terminal 顯示該檔案的路徑並且顯示該字串位於檔案的第40行
/Users/kkw/democode/networksetting.sh:40
Post Views: 26,383
