<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Linux中正則表達(dá)式使用方法

    時(shí)間:2024-10-24 13:56:43 Linux認(rèn)證 我要投稿
    • 相關(guān)推薦

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

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

      比如我通過(guò)grep找代碼編譯結(jié)果中是否有錯(cuò)誤;蛘呤欠裼形掖a的錯(cuò)誤。

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

      • 匹配行首與行尾。

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

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

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

      ^ 只匹配行首

      $ 只匹配行尾

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

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

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

      . 匹配任意單字符

      pattern\{n\} 用來(lái)匹配前面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開(kāi)頭,中間夾一個(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

      ~$

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

      ^只允許在一行的開(kāi)始匹配字符或單詞。例如,使用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

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

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

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

      ~$ ls |grep sp$

      lisp

      site-lisp

      ~$

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

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

      找e*m(以e開(kāi)頭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)要匹配的不同字符串分開(kāi),但并不強(qiáng)制要求這樣做(一些系統(tǒng)提倡在復(fù)雜的表達(dá)式中使用逗號(hào)),這樣做可以增加模式的可讀性。

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

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

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

      [0123456789]

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

      [0-9]

      或任意小寫(xiě)字母

      [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ù)字型字符。

      通過(guò)最后一個(gè)例子,應(yīng)可猜知除了使用^,還有一些方法用來(lái)搜索任意一個(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ù)字,接下來(lái)是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á)式與文件處理07-20

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

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

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

    Linux中du命令參數(shù)的用法11-01

    linux中php如何安裝CURL06-10

    Linux中的more命令解讀202405-06

    日語(yǔ)中敬語(yǔ)的使用方法08-04

    excel中if函數(shù)的使用方法10-24

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

    主站蜘蛛池模板: 刺激无码在线观看精品视频| 久草欧美精品在线观看| 办公室久久精品| 国产精品亚洲一区二区三区在线 | 婷婷国产成人精品一区二| 欧美精品免费观看二区| 久久九九精品99国产精品| 欧美国产成人久久精品| 91国内揄拍国内精品对白不卡| 国产精品无码A∨精品影院| 亚洲国产精品丝袜在线观看| 国产免费伦精品一区二区三区| 精品成人免费自拍视频| 精品福利一区二区三区免费视频| 中文字幕一区二区三区日韩精品| 久久亚洲AV永久无码精品| 国产精品哟女在线观看| 91精品国产91热久久久久福利| 久久福利青草精品资源站| 国产精品久久自在自线观看| 99久久国产热无码精品免费| 久久精品国产精品亚洲毛片| 亚洲国产另类久久久精品黑人 | 在线观看日韩精品| 国产在线不卡午夜精品2021| 国产精品揄拍100视频| 久久国产精品无码HDAV| 久久久精品人妻一区二区三区四| 亚洲国产精品无码久久久不卡| 亚洲精品欧美二区三区中文字幕 | 国产精品精品自在线拍| 久久精品国产精品亚洲毛片 | 四虎国产精品免费久久5151| 四虎4hu永久免费国产精品| 欧美精品国产精品| 丁香色婷婷国产精品视频| 国产精品极品美女自在线观看免费| 国产成人精品免费大全| 精品国产香蕉伊思人在线在线亚洲一区二区| 99re只有精品8中文| 国产精品无码永久免费888|