1. 程式人生 > 其它 >linux三劍客之一grep

linux三劍客之一grep

grep

定義:

  文字過濾器(根據文字內容過濾檔案)

格式:

  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

END