亚洲AV日韩AⅤ综合手机在线观看,激情婷婷久久综合色,欧美色五月婷婷久久,久久国产精品99久久人人澡

  • <abbr id="uk6uq"><abbr id="uk6uq"></abbr></abbr>
  • <tbody id="uk6uq"></tbody>
  • Linux中正則表達(dá)式使用方法

    時(shí)間:2020-08-09 13:13:14 Linux認(rèn)證 我要投稿

    Linux中正則表達(dá)式使用方法

      在Linux系統(tǒng)中使用grep、awk和sed命令時(shí),需要使用正則表達(dá)式。那么正則表達(dá)式的使用方法有哪些?跟yjbys小編一起來看看吧!

      比如我通過grep找代碼編譯結(jié)果中是否有錯(cuò)誤。或者是否有我代碼的錯(cuò)誤。

      這里說下正則表達(dá)式基本的應(yīng)用:

      • 匹配行首與行尾。

      • 匹配數(shù)據(jù)集。

      • 只匹配字母和數(shù)字。

      • 匹配一定范圍內(nèi)的字符串集。

      ^ 只匹配行首

      $ 只匹配行尾

      * 一個(gè)單字符后緊跟*,匹配0個(gè)或多個(gè)此單字符

      [] 匹配[]內(nèi)字符,可以是一個(gè)單字符,也可以是字符序列?梢允褂 - 表示[]內(nèi)字符序列范圍,如用[1-5]代替[12345]

      \ 用來屏蔽一個(gè)元字符的特殊含義。因?yàn)橛袝r(shí)在shell中一些元字符有特殊含義。\可以使其失去應(yīng)有含義。

      . 匹配任意單字符

      pattern\{n\} 用來匹配前面pattern出現(xiàn)次數(shù)。n為次數(shù)

      pattern\{n,\} 含義同上,但次數(shù)最少為n

      patter\{n,m\} 含義同上,但pattern出現(xiàn)次數(shù)在n與m之間

      使用句點(diǎn)匹配單字符

      句點(diǎn)“.”可以匹配任意單字符。例如,如果要匹配一個(gè)字符串,以be g開頭,中間夾一個(gè)

      任意字符,那么可以表示為be g . n,“.”可以匹配字符串頭,也可以是中間任意字符。

      在ls-l命令中,可以匹配一定權(quán)限:

      .. . x . . x . . x

      此格式匹配用戶本身,用戶組及其他組成員的執(zhí)行權(quán)限。

      ~$ ls -l |grep ...x..x..x

      drwxrwxrwx 1 h00209633 Domain U 0 一月 19 08:38 bin

      drwxrwxrwx 1 h00209633 Domain U 0 二月 7 08:06 emacs

      drwxrwxrwx 1 h00209633 Domain U 0 一月 19 08:38 etc

      drwxrwxrwx 1 h00209633 Domain U 0 一月 19 08:38 info

      drwxrwxrwx 1 h00209633 Domain U 0 一月 19 08:38 leim

      drwxrwxrwx 1 h00209633 Domain U 0 二月 7 09:05 lisp

      drwxrwxrwx 1 h00209633 Domain U 0 二月 7 08:07 site-lisp

      ~$

      在行首以^匹配字符串或字符序列

      ^只允許在一行的開始匹配字符或單詞。例如,使用ls-l命令,并匹配目錄。之所以可以

      這樣做是因?yàn)閘s-l命令結(jié)果每行第一個(gè)字符是d,即代表一個(gè)目錄。

      ~$ ls -l |grep ^d

      drwxrwxrwx 1 h00209633 Domain U 0 一月 19 08:38 bin

      drwxrwxrwx 1 h00209633 Domain U 0 二月 7 08:06 emacs

      drwxrwxrwx 1 h00209633 Domain U 0 一月 19 08:38 etc

      drwxrwxrwx 1 h00209633 Domain U 0 一月 19 08:38 info

      drwxrwxrwx 1 h00209633 Domain U 0 一月 19 08:38 leim

      drwxrwxrwx 1 h00209633 Domain U 0 二月 7 09:05 lisp

      drwxrwxrwx 1 h00209633 Domain U 0 二月 7 08:07 site-lisp

      在行尾以$匹配字符串或字符

      可以說$與^正相反,它在行尾匹配字符串或字符,$符號(hào)放在匹配單詞后。假定要匹配以

      單詞lisp結(jié)尾的所有行,操作為:

      ~$ ls |grep sp$

      lisp

      site-lisp

      ~$

      使用*匹配字符串中的單字符或其重復(fù)序列

      使用此特殊字符匹配任意字符或字符串的重復(fù)多次表達(dá)式。例如:

      找e*m(以e開頭m結(jié)束的字符串)

      ~$ ls | grep e*m

      emacs

      leim

      ~$

      使用\屏蔽一個(gè)特殊字符的`含義

      有時(shí)需要查找一些字符或字符串,而它們包含了系統(tǒng)指定為特殊字符的一個(gè)字符。什么

      是特殊字符?一般意義上講,下列字符可以認(rèn)為是特殊字符:

      $ . ' " * [ ] ^ | { } \ + ?

      例如:找以.el后綴的文件

      ~/lisp$ ls | grep \.el$

      abbrev.el

      abbrevlist.el

      add-log.el

      align.el

      allout.el

      ansi-color.el

      apropos.el

      arc-mode.el

      array.el

      autoarg.el

      autoinsert.el

      autorevert.el

      avoid.el

      battery.el

      bindings.el

      bookmark.el

      bs.el

      buff-menu.el

      button.el

      calculator.el

      case-table.el

      使用[]匹配一個(gè)范圍或集合

      使用[]匹配特定字符串或字符串集,可以用逗號(hào)將括弧內(nèi)要匹配的不同字符串分開,但并不強(qiáng)制要求這樣做(一些系統(tǒng)提倡在復(fù)雜的表達(dá)式中使用逗號(hào)),這樣做可以增加模式的可讀性。

      使用“-”表示一個(gè)字符串范圍,表明字符串范圍從“-”左邊字符開始,到“-”右邊字符結(jié)束。

      如果熟知一個(gè)字符串匹配操作,應(yīng)經(jīng)常使用[]模式。

      假定要匹配任意一個(gè)數(shù)字,可以使用:

      [0123456789]

      然而,通過使用“-”符號(hào)可以簡(jiǎn)化操作:

      [0-9]

      或任意小寫字母

      [a-z]

      要匹配任意字母,則使用:

      [A-Za-z]

      表明從A-Z、a-z的字母范圍。

      如要匹配任意字母或數(shù)字,模式如下:

      [A-Za-z0-9]

      注意^符號(hào)的使用,當(dāng)直接用在第一個(gè)括號(hào)里,意指否定或不匹配括號(hào)里內(nèi)容。

      [^a-zA-Z]

      匹配任一非字母型字符,而[^0-9]匹配任一非數(shù)字型字符。

      通過最后一個(gè)例子,應(yīng)可猜知除了使用^,還有一些方法用來搜索任意一個(gè)特殊字符。

      使用\{\}匹配模式結(jié)果出現(xiàn)的次數(shù)

      使用*可匹配所有匹配結(jié)果任意次,但如果只要指定次數(shù),就應(yīng)使用\{ \ },此模式有三種

      形式,即:

      pattern\{n\}匹配模式出現(xiàn)n次。

      pattern\{n,\}匹配模式出現(xiàn)最少n次。

      pattern\{n,m}匹配模式出現(xiàn)n到m次之間,n , m為0 - 2 5 5中任意整數(shù)。

      例如格式如下:前4個(gè)字符是數(shù)字,接下來是xx,最后4個(gè)也是數(shù)字,

      操作如下:

      [0-9]\{4\}XX[0-9]\{4\}

      具體含義如下:

      1)匹配數(shù)字出現(xiàn)4次。

      2)后跟代碼xx。

      3)最后是數(shù)字出現(xiàn)4次。

    【Linux中正則表達(dá)式使用方法】相關(guān)文章:

    Linux中正則表達(dá)式與文件處理11-14

    Linux認(rèn)證基礎(chǔ)知識(shí):Linux中正則表達(dá)式與文件處理09-30

    Linux認(rèn)證vi編輯器的基本使用方法05-15

    Linux學(xué)習(xí)中的紅帽認(rèn)證08-29

    Linux內(nèi)核中的RCU機(jī)制10-08

    linux中php如何安裝CURL11-23

    PHP中strtotime函數(shù)使用方法11-17

    日語中敬語的使用方法09-30

    java程序中如何調(diào)用linux命令11-11