<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>學習電腦>操作系統>Linux教程>

        linux每天一個命令grep命令

        時間: 佳洲1085 分享

          grep命令在linux系統中是一中非常強大的文本搜索工具,下面由學習啦小編為大家整理了linux每天一個命令之grep命令的相關知識,希望對大家有所幫助!

          linux每天一個命令之grep命令說明

          Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。

          grep的工作方式是這樣的,它在一個或多個文件中搜索字符串模板。如果模板包括空格,則必須被引用,模板后的所有字符串被看作文件名。搜索的結果被送到標準輸出,不影響原文件內容。

          grep可用于shell腳本,因為grep通過返回一個狀態值來說明搜索的狀態,如果模板搜索成功,則返回0,如果搜索不成功,則返回1,如果搜索的文件不存在,則返回2。我們利用這些返回值就可進行一些自動化的文本處理工作。

          1.命令格式:

          grep [option] pattern file

          2.命令功能:

          用于過濾/搜索的特定字符。可使用正則表達式能多種命令配合使用,使用上十分靈活。

          3.命令參數:

          -a --text #不要忽略二進制的數據。

          -A<顯示行數> --after-context=<顯示行數> #除了顯示符合范本樣式的那一列之外,并顯示該行之后的內容。

          -b --byte-offset #在顯示符合樣式的那一行之前,標示出該行第一個字符的編號。

          -B<顯示行數> --before-context=<顯示行數> #除了顯示符合樣式的那一行之外,并顯示該行之前的內容。

          -c --count #計算符合樣式的列數。

          -C<顯示行數> --context=<顯示行數>或-<顯示行數> #除了顯示符合樣式的那一行之外,并顯示該行之前后的內容。

          -d <動作> --directories=<動作> #當指定要查找的是目錄而非文件時,必須使用這項參數,否則grep指令將回報信息并停止動作。

          -e<范本樣式> --regexp=<范本樣式> #指定字符串做為查找文件內容的樣式。

          -E --extended-regexp #將樣式為延伸的普通表示法來使用。

          -f<規則文件> --file=<規則文件> #指定規則文件,其內容含有一個或多個規則樣式,讓grep查找符合規則條件的文件內容,格式為每行一個規則樣式。

          -F --fixed-regexp #將樣式視為固定字符串的列表。

          -G --basic-regexp #將樣式視為普通的表示法來使用。

          -h --no-filename #在顯示符合樣式的那一行之前,不標示該行所屬的文件名稱。

          -H --with-filename #在顯示符合樣式的那一行之前,表示該行所屬的文件名稱。

          -i --ignore-case #忽略字符大小寫的差別。

          -l --file-with-matches #列出文件內容符合指定的樣式的文件名稱。

          -L --files-without-match #列出文件內容不符合指定的樣式的文件名稱。

          -n --line-number #在顯示符合樣式的那一行之前,標示出該行的列數編號。

          -q --quiet或--silent #不顯示任何信息。

          -r --recursive #此參數的效果和指定“-d recurse”參數相同。

          -s --no-messages #不顯示錯誤信息。

          -v --revert-match #顯示不包含匹配文本的所有行。

          -V --version #顯示版本信息。

          -w --word-regexp #只顯示全字符合的列。

          -x --line-regexp #只顯示全列符合的列。

          -y #此參數的效果和指定“-i”參數相同。

          4.規則表達式:

          grep的規則表達式:

          ^ #錨定行的開始 如:'^grep'匹配所有以grep開頭的行。

          $ #錨定行的結束 如:'grep$'匹配所有以grep結尾的行。

          . #匹配一個非換行符的字符 如:'gr.p'匹配gr后接一個任意字符,然后是p。

          * #匹配零個或多個先前字符 如:'*grep'匹配所有一個或多個空格后緊跟grep的行。

          .* #一起用代表任意字符。

          [] #匹配一個指定范圍內的字符,如'[Gg]rep'匹配Grep和grep。

          [^] #匹配一個不在指定范圍內的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一個字母開頭,緊跟rep的行。

          \(..\) #標記匹配字符,如'\(love\)',love被標記為1。

          \< #錨定單詞的開始,如:'\

          \> #錨定單詞的結束,如'grep\>'匹配包含以grep結尾的單詞的行。

          x\{m\} #重復字符x,m次,如:'0\{5\}'匹配包含5個o的行。

          x\{m,\} #重復字符x,至少m次,如:'o\{5,\}'匹配至少有5個o的行。

          x\{m,n\} #重復字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10個o的行。

          \w #匹配文字和數字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零個或多個文字或數字字符,然后是p。

          \W #\w的反置形式,匹配一個或多個非單詞字符,如點號句號等。

          \b #單詞鎖定符,如: '\bgrep\b'只匹配grep。

          POSIX字符:

          為了在不同國家的字符編碼中保持一至,POSIX(The Portable Operating System Interface)增加了特殊的字符類,如[:alnum:]是[A-Za-z0-9]的另一個寫法。要把它們放到[]號內才能成為正則表達式,如[A- Za-z0-9]或[[:alnum:]]。在linux下的grep除fgrep外,都支持POSIX的字符類。

          [:alnum:] #文字數字字符

          [:alpha:] #文字字符

          [:digit:] #數字字符

          [:graph:] #非空字符(非空格、控制字符)

          [:lower:] #小寫字符

          [:cntrl:] #控制字符

          [:print:] #非空字符(包括空格)

          [:punct:] #標點符號

          [:space:] #所有空白字符(新行,空格,制表符)

          [:upper:] #大寫字符

          [:xdigit:] #十六進制數字(0-9,a-f,A-F)

          linux每天一個命令之grep命令使用實例

          實例1:查找指定進程

          命令:

          ps -ef|grep svn

          輸出:

          [root@localhost ~]# ps -ef|grep svn

          root 4943 1 0 Dec05 ? 00:00:00 svnserve -d -r /opt/svndata/grape/

          root 16867 16838 0 19:53 pts/0 00:00:00 grep svn

          [root@localhost ~]#

          說明:

          第一條記錄是查找出的進程;第二條結果是grep進程本身,并非真正要找的進程。

          實例2:查找指定進程個數

          命令:

          ps -ef|grep svn -c

          ps -ef|grep -c svn

          輸出:

          [root@localhost ~]# ps -ef|grep svn -c

          2

          [root@localhost ~]# ps -ef|grep -c svn

          2

          [root@localhost ~]#

        3603651 主站蜘蛛池模板: 久久无码精品一一区二区三区| 激情综合网五月激情五月| 精品国产乱弄九九99久久| 精品视频一区二区| 亚洲AV无码一区二区二三区软件| 亚洲成人av在线资源| 18禁成年免费无码国产| 亚洲国产美国产综合一区| 亚洲AⅤ波多系列中文字幕| 国产精品午夜福利导航导| 色伦专区97中文字幕| 亚洲欧美日韩综合久久| 久久九九精品国产免费看小说| ........天堂网www在线| 国产精品日日摸夜夜添夜夜添无码| 国产在线观看一区精品| 免费无码成人AV片在线| 国产精品专区第1页| 国产成人精品亚洲精品日日| 亚洲人成网站观看在线观看| 一区二区三区四区在线| 成全电影大全在线观看| 69精品丰满人妻无码视频a片| 麻豆一区二区三区精品蜜桃| 国产精品午夜福利视频| 免费A级毛片无码A∨蜜芽试看| 中文字幕一区二区三区乱码不卡| 深夜视频国产在线观看| 国产精品人成视频免费播放| 视频一区视频二区视频三区| 国产精品中文字幕观看| 欧美成本人视频免费播放| 久久影院九九被窝爽爽| 国产a在视频线精品视频下载| 国产情侣激情在线对白| 日韩成av在线免费观看| 男女性杂交内射女bbwxz| 忘记穿内裤被同桌摸到高潮app| 饥渴丰满少妇大力进入| 深夜精品免费在线观看| 久久婷婷五月综合色一区二区|