在操作Linux的時候,我們要找某一個檔案,卻忘記檔案的目錄,不過我們依稀知道這個檔案內有什麼字串。此時我們可以利用 grep 指令來替我們搜尋這個檔案的位置。指令
- grep -rnw '/path/to/somewhere/' -e 'pattern'
複製代碼
參數說明 - -r or -R 代表 recursive,可以搜尋子目錄
- -n 代表顯示行數
- -w 代表搜尋完整的單字
- -e 代表要搜尋的文字
實際操作
實際操作例子如下,有一檔案內有一字串是 ‘connect between MAC’ ,但是卻忘記該檔案在哪個地方,此時我們可以利用這個指令進行操作 -e ‘pattern’ 的地方填上 ‘connect between MAC’ - grep -rnw '/Users/kkw/democode' -e 'connection between MAC'
複製代碼
Linux, 搜尋文字, grep
這個時候可以看到,terminal 顯示該檔案的路徑並且顯示該字串位於檔案的第40行 /Users/kkw/democode/networksetting.sh:40
文章出處 https://www.codingsusu.com/find-all-files-containing-specific-text-on-linux/
|