正則表達式的如何使用

簡述:正則表達式主要用于文本的搜索,它表示了搜索文本的過濾條件。根據這些條件,對目標文本朱行進行匹配檢查,最后對輸出匹配到符合過濾條件的行。

使用:正確高效的使用正則表達式,需要掌握以下基本知識點

      

 1:語法 grep [OPTION] PATTERN FILE…..

       OPTION]:表示搜索的選項。其中

                    -v:顯示不能被pattern匹配到的行

                         -i:表示忽略字符大小寫

                         – o:表示僅僅顯示匹配到的字符串

                         -A#:顯示匹配到的行以及后幾行

                         -B#:顯示匹配到的行以及前幾行

                          -C#:顯示匹配到的行以及前后幾行

            PATTERN:表示正則表達式,熟練寫好所需要的正則表達式,需要熟練掌握正則表達式元字符

 

2 基本正則表達式元字符

一:字符匹配

. :匹配任意單個字符

[]:匹配任意范圍內的單個字符

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

[:alnum:]:字母和數字

[:alpha:]:字母

[:lower:]:小寫字母

[:power:]:大寫字母

[:digit:]:數字

[:blank:] 空白字符

[:space:]  包含范圍比 blank更廣

二:匹配次數

用在要指定次數的字符后面,用于指定前面的字符要出現的次數

*;;匹配前面的字符任意次,包括0

.*任意長度的任意字符

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

\+ 匹配前面的字符至少1

\{n\}匹配前面的字符n

\{m,n\}匹配前面的字符至少m次至多n

\{,n\}匹配前面的字符至多n

\{m,\}匹配前面的字符至少m

三:位置錨定

^行首

$行尾

\< 詞首

\>詞尾

\<patten\>匹配整個單詞

四:分組

\(\)將一個或多個字符捆綁在一起,當做一個整體進行處理

\(word\)


3 如何熟練使用正則表達式

     一:熟練掌握元字符所表示的意義

     二:記憶一些常用的表達式,比如說^[[:space:]]*$表示空行 \<word>\ 表示匹配到的某個單詞

     三:linux的一些基礎命令的掌握。比如說wc head tail cut sort uniq 和一些常用的查詢命令 。

     四:多做練習,整理做題的思路。反過來檢測知識不牢靠的點,后續再及時復習。

原創文章,作者:mapipi,如若轉載,請注明出處:http://www.www58058.com/77492

(0)
mapipimapipi
上一篇 2017-06-04
下一篇 2017-06-04

相關推薦

  • Ubuntu之apt-get光盤源配置小結

    Ubuntu配置本地apt源的方法:    1. 命令自動配置:        mount    /dev/cdrom   /mnt/cdrom        apt-cdrom   ident   &nbsp…

    Linux干貨 2016-03-09
  • 獲取linux命令幫助的方法

    1.help command 適用于內建命令。 2.command -hlep 適用于外部命令。 3.info command 適用于外部命令。 4.man command 適用外部命令和內建命令。     man幫助命令分章節             centos7:man 1…

    Linux干貨 2017-08-19
  • N26_第二周

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 a 文件查看類  cat tac  head  tail more  less b 文件操作類  touch cp  mv  rm more命令:   &nbsp…

    2017-05-26
  • N26-博客作業-week12

    1、請描述一次完整的http請求處理過程; (1) 建立或處理連接:接收請求或拒絕請求; (2) 接收請求:接收來自于網絡上的主機請求報文中對某特定資源的一次請求的過程; (3) 處理請求:對請求報文進行解析,獲取客戶端請求的資源及請求方法等相關信息; (4) 訪問資源:獲取請求報文中請求的資源; (5) 構建響應報文: (6) 發送響應報文: (7) 記錄…

    Linux干貨 2017-05-23
  • bash基礎特性的應用

    1:使用命令行展開功能來完成以下練習:     (1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d ~]# touch  /tmp/{a_{c,d},b_{c,d}}     (2)、創建/tmp/mylinux目錄下的:      mkdir…

    Linux干貨 2016-11-06
欧美性久久久久