linux grep指令尋找檔案內容

2021-08-21
1分鐘閱讀

紀錄下用grep怎麼找資料夾檔案內的東西,其實就參考 這篇

情境

想要找某個字串在某個檔案,可是檔案一堆,只知道字串

解法

grep -rnw '/path/to/somewhere/' -e 'pattern'
  • -r or -R,遞迴整個地方
  • -n 搜尋結果顯示找到的行數
  • -w 搜尋結果顯示匹配到的字串
  • -l or L 搜尋結果只顯示檔名
  • -e 輸入要找的pattern

也可增加條件,包含(不包含)特定檔名排除資料夾

包含特定檔名: --include

grep --include=\*.{c,h} -rnw '/path/to/somewhere/' -e "pattern"

不包含特定檔名: --exclude

grep --exclude=\*.o -rnw '/path/to/somewhere/' -e "pattern"

排除資料夾: --exclude-dir

grep --exclude-dir={dir1,dir2,*.dst} -rnw '/path/to/somewhere/' -e "pattern"
author:   allmwh
commit:   1dcf1de
comment:   grep-in-file
lastmod:   2021-08-21 16:58:11
Avatar
allmwh 好油哦,配口水... 紀錄一些生活的事
comments powered by Disqus