linux之grep命令


1.語法

grep [-cinvABC] 'word' filename

-c : 打印符合要求的行數
-n :在輸出符合要求的行的同時連同行號一起輸出
-v :打印不符合要求的行
-A :后跟一個數字(有無空格都可以),例如-A2則表示打印符合要求的行以及下面兩行
-B :后跟一個數字,例如-B2打印符合要求的行以及上面兩行
-C :后跟一個數字,例如-C2打印符合要求的行以及上下各兩行
-r :會把目錄下面所有的文件全部遍歷

2.實例

      為了更加方便顯示,alias grep='grep --color'

  • 過濾出帶有某個關鍵詞的行並輸出行號 grep -n 'root' 1.txt
  • 過濾出不帶有某個關鍵詞的行並輸出行號 grep -n -v 'root' 1.txt
  • 過濾出所有包含數字的行grep  '[0-9]' 1.txt
  • 過濾出所有不包含數字的行grep -v '[0-9]' 1.txt
  • 去除所有以'#'開頭的行 grep -v '^#' 1.txt
  • 去除所有空行和以'#'開頭的行 grep -v '^$' 1.txt |grep -v '^#'
  • 過濾出以英文字母開頭的行 grep '^[a-zA-Z]' 1.txt
  • 過濾出以非數字開頭的行 grep '^[^0-9]' 1.txt
  • 過濾任意一個或多個字符 grep 'r.o' 1.txt;grep 'r*t' 1.txt;grep 'r.*t' 1.txt
    .表示任意一個字符;*表示0個或多個前面的字符;.*表示0個或多個任意字符,空行也包含在內
  • 指定過濾字符次數 grep 'o\{2\}' 1.txt


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM