linux三劍客之一grep
阿新 • • 發佈:2021-12-20
定義:
文字過濾器(根據文字內容過濾檔案)
格式:
grep [引數] [匹配規則] [操作物件]
引數:
-n : 過濾文字時,將過濾出來的內容在檔案內的行號顯示出來
-A : 匹配成功之後,將匹配行的後n行顯示出來
-B : 匹配成功之後,將匹配行的前n行顯示出來
-C : 匹配成功之後,將匹配行的前後各n行顯示出來
-c : 只顯示匹配成功的行數
-o : 只顯示匹配成功的內容
-v : 反向過濾
-q : 靜默輸出
-i : 忽略大小寫
-l : 匹配成功之後,將文字的名稱打印出來
-R|-r
-E : 使用拓展正則 等價於 egrep
知識儲備:
$? : 上一行命令執行的結果,0代表執行成功,其他數字代表執行失敗
wc : 匹配行數
-l :列印匹配行數
-c : 列印匹配的位元組數
案例:
在/etc目錄下,有多少個檔案包含root
grep -rl 'root' /etc/ | wc -l