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

      Linux中正則表達式使用方法

      時間:2024-10-24 13:56:43 Linux認證 我要投稿
      • 相關推薦

      Linux中正則表達式使用方法

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

        比如我通過grep找代碼編譯結果中是否有錯誤。或者是否有我代碼的錯誤。

        這里說下正則表達式基本的應用:

        • 匹配行首與行尾。

        • 匹配數據集。

        • 只匹配字母和數字。

        • 匹配一定范圍內的字符串集。

        ^ 只匹配行首

        $ 只匹配行尾

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

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

        \ 用來屏蔽一個元字符的特殊含義。因為有時在shell中一些元字符有特殊含義。\可以使其失去應有含義。

        . 匹配任意單字符

        pattern\{n\} 用來匹配前面pattern出現次數。n為次數

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

        patter\{n,m\} 含義同上,但pattern出現次數在n與m之間

        使用句點匹配單字符

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

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

        在ls-l命令中,可以匹配一定權限:

        .. . x . . x . . x

        此格式匹配用戶本身,用戶組及其他組成員的執行權限。

        ~$ 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命令,并匹配目錄。之所以可以

        這樣做是因為ls-l命令結果每行第一個字符是d,即代表一個目錄。

        ~$ 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

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

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

        單詞lisp結尾的所有行,操作為:

        ~$ ls |grep sp$

        lisp

        site-lisp

        ~$

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

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

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

        ~$ ls | grep e*m

        emacs

        leim

        ~$

        使用\屏蔽一個特殊字符的含義

        有時需要查找一些字符或字符串,而它們包含了系統指定為特殊字符的一個字符。什么

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

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

        例如:找以.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

        使用[]匹配一個范圍或集合

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

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

        如果熟知一個字符串匹配操作,應經常使用[]模式。

        假定要匹配任意一個數字,可以使用:

        [0123456789]

        然而,通過使用“-”符號可以簡化操作:

        [0-9]

        或任意小寫字母

        [a-z]

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

        [A-Za-z]

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

        如要匹配任意字母或數字,模式如下:

        [A-Za-z0-9]

        注意^符號的使用,當直接用在第一個括號里,意指否定或不匹配括號里內容。

        [^a-zA-Z]

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

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

        使用\{\}匹配模式結果出現的次數

        使用*可匹配所有匹配結果任意次,但如果只要指定次數,就應使用\{ \ },此模式有三種

        形式,即:

        pattern\{n\}匹配模式出現n次。

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

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

        例如格式如下:前4個字符是數字,接下來是xx,最后4個也是數字,

        操作如下:

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

        具體含義如下:

        1)匹配數字出現4次。

        2)后跟代碼xx。

        3)最后是數字出現4次。

      【Linux中正則表達式使用方法】相關文章:

      Linux中正則表達式與文件處理07-20

      Linux認證基礎知識:Linux中正則表達式與文件處理07-21

      Linux學習中的紅帽認證09-13

      Linux內核中的RCU機制09-23

      Linux中du命令參數的用法11-01

      linux中php如何安裝CURL06-10

      Linux中的more命令解讀202405-06

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

      excel中if函數的使用方法10-24

      java程序中如何調用linux命令08-27

      主站蜘蛛池模板: 一本大道久久精品一本大道久久| 在线观看国产内射视频| 色综合色综合久久综合频道 | 蜜桃av午夜福利一区二区三区| 少妇极品熟妇人妻高清| 色婷婷激情在线一区二区三区| 中文字幕乱码亚洲无线| 舟曲县| 日韩人妻少妇中文字幕av| 婷婷开心五月综合基地| 午夜视频福利一区二区三区| 塔河县| 建瓯市| 洛隆县| 无遮挡很爽视频在线观看| 日本高清日本在线免费| 国产一起色一起爱| 亚洲国产成人资源在线桃色| 中文字幕无码免费久久| 丰满熟妇人妻无码区| 西峡县| 大宁县| 亚洲AV无码一区二区一二区教师 | 91极品尤物在线观看播放| 亚洲亚洲亚洲亚洲亚洲天堂| 沽源县| 亚洲成AV人久久| 在线高清免费不卡视频| 赤峰市| 高阳县| 日韩av一区二区三区四区av| 临汾市| 久久国产精品男人的天堂av| 韩日无码不卡| 国产亚洲视频在线观看播放| 手机免费在线观看av网站| 国产小视频一区二区三区| 国产一区二区三区高清视频| 国产精品麻豆A啊在线观看| 不卡免费av在线高清| 高清高速无码一区二区|