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\>”
參考資料: