正則表達與擴展正則表達

說到正則表達式那就不得不說grep命令:

1.grep命令的作用:grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹 配的行打印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。2.格式
2.命令格式 :grep [options]
3.主要參數:
grep-c:只輸出匹配行的計數。

正則表達與擴展正則表達
grep-i:不區分大 小寫(只適用于單字符)。

正則表達與擴展正則表達

grep-n:顯示匹配行及 行號。

正則表達與擴展正則表達


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

正則表達與擴展正則表達

grep -o 僅顯示匹配到的字符串

正則表達與擴展正則表達

正則表達式

grep正則表達式元字符集:
 ^ 錨定行的開始 如:‘^grep’匹配所有以grep開頭的行。
$ 錨定行的結束 如:’grep$’匹配所有以grep結尾的行。
. 匹配一個非換行符的字符 如:’gr.p’匹配gr后接一個任意字符,然后是p。
* 匹配零個或多個先前字符 如:’*grep’匹配所有一個或多個空格后緊跟grep的行。 .*一起用代表任意字符。
 [] 匹配一個指定范圍內的字符,如'[Gg]rep’匹配Grep和grep。
[^] 匹配一個不在指定范圍內的字符,如:'[^A-FH-Z]rep’匹配不包含A-R和T-Z的一個字母開頭,緊跟rep的行。
\(..\) 標記匹配字符,如’\(root\)’,root被標記為1個整體。
 \< 錨定單詞的開始,如:’\<匹配包含以grep開頭的單詞的行。
\> 錨定單詞的結束,如’grep\>’匹配包含以grep結尾的單詞的行。
q\{m\} 重復字符q,m次,如:’0\{3\}’匹配包含3個0的行。
q\{m,\} 重復字符q,至少m次,如:’0\{3,\}’匹配至少有3個0的行。
q\{m,n\}重復字符q,至少m次,不多于n次,如:’0\{1,10\}’匹配1–10個0的行。
 \b 單詞鎖定符,如: ‘\bgrep\b’只匹配grep。

  [::alnum] : 數字字符 [:digit:] : 數字字符 [:punct:] : 標點符號字符
[:alpha:] : 字母字符 [:graph:] : 非空格字符  [:space:] : 空格字符
           [:blank:] : 空格與定位字符 [:lower:] : 小寫字母字符 [:upper:] : 大寫字母字符
[:cntrl:] : 控制字符 [:print:] : 可顯示的字符 [:xdigit:] : 16進制數字

擴展正則表達式

.:匹配任意單個字符

[]:匹配指定范圍內的單個字符

[^]:匹配指定范圍外的任意單個字符

匹配次數:

*:匹配前面的字符任意次

.*:匹配任意字符

\? 匹配前面的字符1次或0次

+:匹配前面的字符至少1次

{m,n}:匹配前面字符

 


原創文章,作者:李先生,如若轉載,請注明出處:http://www.www58058.com/84044

(0)
李先生李先生
上一篇 2017-08-07 02:18
下一篇 2017-08-07 08:45

相關推薦

  • shell基礎if與case

    1.read   使用read來把輸入值分配給一個或多個shell變量;   -p 指定要顯示的提示;例如 read -p "SHURU" num   -t TIMEOUT   read 從標準輸入中讀取值,給每個單詞分配一個變量,所有剩余單詞都被分配給最后一個變量 2.流程控制   過程…

    Linux干貨 2016-08-18
  • vim編輯器作業

    1、復制/etc/profile至/tmp/目錄,用查找替換命令刪除/tmp/profile文件中的行首的空白字符 [root@wzc tmp]# vim profile    # By default, we want umask to …

    Linux干貨 2016-08-12
  • 網絡管理

    網絡概念 網絡應用程序 Web 瀏覽器(Chrome、IE、Firefox等) 即時消息(QQ、微信、釘釘等) 電子郵件(Outlook、foxmail 等) 協作(視頻會議、VNC、Netmeeting、WebEx 等) web網絡服務(apache,nginx,IIS) 文件網絡服務(ftp,nfs,samba) 數據庫服務( MySQL,MariaDB…

    Linux干貨 2017-05-06
  • 推薦-運維學習筆記-Puppet應用配置的工作原理

    背景知識 Puppet的核心功能是配置管理。一般來說,用戶在master上集中做配置,同時,被管理節點上的agent會定期從master上下載配置數據,再應用(apply)到本地,從而使管理節點的狀態(用戶,組,文件,安裝包,服務等的設置和運行狀態)與masters上定義的保持一致。 有時,出于測試的目的,并不希望真的應用配置,那么就需要執行puppet a…

    2016-06-01
  • grep及正則表達式相關練習

    grep及正則表達式相關練習 1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 ~]# cp -r /etc/skel/ /home/tuser1 ~]# chmod -R 700 /home/tuser1 ~]# ls -ld /home/tuser1 drwx&#821…

    Linux干貨 2016-10-11
  • 幾種常見的linux發行版

    redhat :Red Hat Enterprise Linux,是一個非常強大的服務器系統,超強的生命周期支持10年以上的升級和技術支持同樣費用也非??捎^8千多一個授權一年。如果沒有license是不能在線升級系統,和通過yum安裝軟件。而centos則沒有這些限制,所以centos是非常收歡迎的系統。 centos:是一個社區企業系操系統,其基礎架構與r…

    Linux干貨 2017-08-19
欧美性久久久久