中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      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小編一起來看看吧!

        比如我通過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á)式與文件處理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

      日語中敬語的使用方法08-04

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

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

      主站蜘蛛池模板: 中文字幕无码免费久久| 高清专区一区二区中文字幕| 精品日产一区2区三区| 午夜人妻中文字幕福利| 国产精品一区久久av| 亚洲av男人的在线的天堂| 亚洲精品中文字幕日本| 国产男女乱婬真视频免费| 无码视频一区二区三区在线播放 | 武宁县| 亚洲精品天堂av免费看| 亚洲精选一区二区三区四区 | 清镇市| 日本草逼视频免费观看| 国产综合一区二区三区av| 白白视频在线免费观看| 精品国产你懂的在线观看| 国产人av一区二区三区在线观看 | 国产精品涩涩涩一区二区三区免费| 亚洲精品一区网站在线观看| 承德市| 永久免费不卡在线观看黄网站| 花垣县| 临清市| 西丰县| 男人午夜a天堂一区二区三区| 越西县| 淄博市| 日韩无码电影| 丰满人妻无套中出中文字幕| 苏州市| 久久精品这里就是精品| 人妻少妇精品无码系列| 国产成人福利在线视频不卡| 风韵丰满妇啪啪区老老熟女杏吧| 动漫av纯肉无码av在线播放| 特级毛片a级毛片在线播放www| 久久亚洲中文字幕精品一区四 | 无码吃奶揉捏奶头高潮视频| 亚洲AⅤ乱码一区二区三区| 操B小视频国产|