grep命令

1.作用
Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹 配的行打印出來。
2.格式
grep [options]
3.主要參數
[options]主要參數:
-c:只輸出匹配行的計數。
-n:顯示匹配行及 行號。
-i:不區分大 小寫(只適用于單字符)。
-h:查詢多文件時不顯示文件名。

  • r : 查找相應的子目錄
    -l:查詢多文件時只輸出包含匹配字符的文件名。
    -s:不顯示不存在或無匹配文本的錯誤信息。
    -v:顯示不包含匹配文本的所有行。
    pattern正則表達式主要參數:
    \: 忽略正則表達式中特殊字符的原有含義。
    ^:匹配正則表達式的開始行。
    $: 匹配正則表達式的結束行。
    <:從匹配正則表達 式的行開始。
    >:到匹配正則表達式的行結束。
    [ ]:單個字符,如[A]即A符合要求 。
    [ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。
    。:所有的單個字符。
  • :有字符,長度可以為0。
    4.grep命令使用簡單實例
    $ grep ‘test’ d*顯示所有以d開頭的文件中包含 test的行。
    $ grep ‘test’ aa bb cc顯示在aa,bb,cc文件中匹配test的行。
    $ grep ‘[a-z]{5}’ aa顯示所有包含每個字符串至少有5個連續小寫字符的字符串的行。
    5.grep命令使用復雜實例
    下面還有一些有意思的命令行參數:
    grep -i pattern files :不區分大小寫地搜索。默認情況區分大小寫,
    grep -l pattern files :只列出匹配的文件名,
    grep -L pattern files :列出不匹配的文件名,
    grep -w pattern files :只匹配整個單詞,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
    grep -C number pattern files :匹配的上下文分別顯示[number]行,
    grep pattern1 | pattern2 files :顯示匹配 pattern1 或 pattern2 的行,grep pattern1 files | grep pattern2 :顯示既匹配 pattern1 又匹配 pattern2 的行。
    grep -n pattern files 即可顯示行號信息
    grep -c pattern files 即可查找總行數
    這里還有些用于搜索的特殊符號:< 和 > 分別標注單詞的開始與結尾。例如:grep man * 會匹配 ‘Batman’、’manic’、’man’等,
    grep ‘<man’ * 匹配’manic’和’man’,但不是’Batman’,grep ‘<man>’ 只匹配’man’,而不是’Batman’或’manic’等其他的字符串。‘^’:指匹配的字符串在行首,‘$’:指匹配的字符串在行 尾

事例 ps -aux | grep -n httpd.conf .

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • linux grep命令 1.作用 Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文...
    山的那邊是什么_閱讀 1,848評論 0 3
  • 1.作用 Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹 配的行打印出來...
    流川楓丶閱讀 1,420評論 0 9
  • 在幾個文本文件中查找一字符串,可以使用grep命令。 使用方法 默認情況下,grep只搜索當前目錄。明確要求搜索子...
    ifeelok0319閱讀 175評論 0 0
  • 項目上線之后,或者在測試環境,經常會有bug讓我們去排查和修改,這個時候,我們需要在linux系統中使用一些命令幫...
    時之令閱讀 2,853評論 0 2
  • 命令常用參數: -v --revert-match #顯示不包含匹配文本的所有行。-E --extended-...
    Ray昱成閱讀 644評論 0 1