正則表達與擴展正則表達

說到正則表達式那就不得不說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
下一篇 2017-08-07

相關推薦

  • Ansible Conditionals & Loops

     一、條件語句     條件判斷語句,就是根據某些變量的值來控制Ansible的執行流程??刂颇承┲鳈C執行某些操作與不執行某些操作。根據某些操作結果,判斷是否執行其它操作等等。     Ansible的條件判斷語句只有 when 語句,結合變量使用才能顯示出它的價值。when的用…

    Linux干貨 2015-11-21
  • shell腳本編程基礎(1)

    一.位置變量相關知識     1.位置變量定義:在腳本代碼中調用通過命令行傳遞給腳本的的參數     2.位置變量種類:              &…

    Linux干貨 2016-08-15
  • Nginx配置進階

    目錄 ngx_http_rewrite_module模塊 ngx_http_gzip_module模塊 ngx_http_fastcgi_module模塊 ngx_http_ssl_module模塊 ngx_http_referer_module模塊 ngx_http_rewrite_module模塊 將用戶某一次請求的URI當中的字符串是不是能夠被我們給出…

    Linux干貨 2016-11-05
  • 8月20日軟件包管理

    軟件包管理 本章內容 軟件運行環境 軟件包基礎 Rpm包管理 yum管理 定制yum倉庫 編譯安裝 軟件運行環境 API:Application Programming Interface     POSIX:Portable OS 程序源代碼–>預處理–>編譯–>…

    Linux干貨 2016-08-21
  • 博客

       這是我的第一篇博客!   平時學習中,總會遇到或大或小的問題,以及一些新的感悟,在當時能夠十分清晰記得,但過一些時日,便發現又忘記了。以前十分明白的東西,又變得有些模糊,甚至完全忘記。因此特別需要記錄下來,方便日后的查閱或分享給其他遇到類似問題的朋友。    如果以后忘記的某些知識,這時候,翻開以往博客…

    Linux干貨 2017-07-11
  • 描述計算機的組成及其功能

    CPU:計算器,控制器,寄存器內存輸入輸出設備

    Linux干貨 2016-08-15
欧美性久久久久