Linux Bash grep 基本介紹

Gary Ng
2 min readAug 7, 2020

--

grep: 資料過濾篩選

grep 關鍵字 檔案1 檔案2

搜尋關鍵字 (在file.txt搜尋 keyword)

grep keyword file1.txt

不分大小寫

grep -i keyword file1.txt

標示行號

grep -n keyword file1.txt

反向匹配

grep -v keyword file1.txt

遞迴搜尋 (搜尋目錄以及子目錄)

grep -r keyword /etc

從特定的檔案中尋找關鍵字 (搜尋 /etc 裡面的 conf檔案)

grep -r --include=”*.conf” ubuntu /etc

錯誤訊息導向 (2 > /dev/null 將錯誤訊息導向至垃圾桶)

grep -r ubuntu /etc 2 > /dev/null

顯示後幾行 (顯示後1行) (after)

grep -A 1 ubuntu /etc

顯示前幾行 (顯示前1行) (before)

grep -B 1 ubuntu /etc

顯示前後幾行 (顯示前後1行) ( context)

grep -C 1 ubuntu /etc

顏色標示有以下幾種方案

  • --color=never: 關閉
  • --color=always: 開啟
  • --color=auto: 自動

多種字眼組合 (含有ab 或者 cd)

ls | grep “ab\|cd”

ls | grep -E “ab|cd”

精準篩選 (精準篩選 net 單字)

ls | grep “\<net\>”

參考資料:

--

--

Gary Ng
Gary Ng

Written by Gary Ng

軟體工程師、後端工程師

No responses yet