在Linux檔案中搜尋特定文字

在Linux檔案中搜尋特定文字

在操作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'
				
			

這個時候可以看到,terminal 顯示該檔案的路徑並且顯示該字串位於檔案的第40行

/Users/kkw/democode/networksetting.sh:40

發佈留言

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料