grep命令

命令常用參數:

  • -v --revert-match #顯示不包含匹配文本的所有行。
  • -E --extended-regexp #將樣式為延伸的普通表示法來使用
  • -n --line-number #在顯示符合樣式的那一行之前,標示出該行的列數編號
  • -i --ignore-case #忽略字符大小寫的差別

pattern正則表達式主要參數:

  • \ :忽略正則表達式中特殊字符的原有含義。
  • ^:匹配正則表達式的開始行。
  • $ :匹配正則表達式的結束行。
  • \<:從匹配正則表達 式的行開始。
  • \>:到匹配正則表達式的行結束。
  • [ ]:單個字符,如[A]即A符合要求 。
  • [ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。
  • .: 所有的單個字符,代表『一定有一個任意字節』的意思
  • *:有字符,長度可以為0。代表『重復前一個字節, 0 到無窮多次』的意思,為組合形態

示例:

  • grep '[a-z]\{5\}' 顯示所有包含每個字符串至少有5個連續小寫字符的字符串的行
  • grep '\<man' 匹配以man開頭的字母如'manic'和'man',但不是'Batman'
  • grep 'man\>' 匹配以man結尾的字母如'Batman'和'man',但不是'manic'
  • grep '^man' 匹配的字符串在行首,首行字母以man開頭
  • grep 'man$' 匹配的字符串在行尾部,以man結尾
  • grep 'w.*n' 匹配w 開頭與 n 結尾的字串,當中的字節可有可無。例如woman、warn、super word man
  • grep XXX |less 顯示的行用less命令打開

常用示例:

  • ls -l |grep -v '.log$' 匹配所有不以.log結尾的行
  • ls -l |grep '.log$' 匹配所有以.log結尾的行
  • tail -f 日志文件 |grep -E '高亮的關鍵字1|高亮的關鍵字2|…|高亮的關鍵字N' --color=auto\
  • grep "要查找的內容" *.log --color
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • linux grep命令 1.作用 Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文...
    山的那邊是什么_閱讀 1,848評論 0 3
  • 1.作用 Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹 配的行打印出來...
    流川楓丶閱讀 1,420評論 0 9
  • 項目上線之后,或者在測試環境,經常會有bug讓我們去排查和修改,這個時候,我們需要在linux系統中使用一些命令幫...
    時之令閱讀 2,853評論 0 2
  • grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限...
    Temple_Li閱讀 1,833評論 0 1
  • 1.作用Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹 配的行打印出來。...
    金星show閱讀 867評論 0 0