激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

Linux中正則表達式使用方法

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

Linux中正則表達式使用方法

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

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

  這里說(shuō)下正則表達式基本的應用:

  • 匹配行首與行尾。

  • 匹配數據集。

  • 只匹配字母和數字。

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

  ^ 只匹配行首

  $ 只匹配行尾

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

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

  \ 用來(lái)屏蔽一個(gè)元字符的特殊含義。因為有時(shí)在shell中一些元字符有特殊含義。\可以使其失去應有含義。

  . 匹配任意單字符

  pattern\{n\} 用來(lái)匹配前面pattern出現次數。n為次數

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

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

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

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

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

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

  .. . x . . x . . x

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

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

  這樣做是因為ls-l命令結果每行第一個(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ō)$與^正相反,它在行尾匹配字符串或字符,$符號放在匹配單詞后。假定要匹配以

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

  ~$ ls |grep sp$

  lisp

  site-lisp

  ~$

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

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

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

  ~$ ls | grep e*m

  emacs

  leim

  ~$

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

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

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

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

  例如:找以.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è)范圍或集合

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

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

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

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

  [0123456789]

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

  [0-9]

  或任意小寫(xiě)字母

  [a-z]

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

  [A-Za-z]

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

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

  [A-Za-z0-9]

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

  [^a-zA-Z]

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

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

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

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

  形式,即:

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

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

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

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

  操作如下:

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

  具體含義如下:

  1)匹配數字出現4次。

  2)后跟代碼xx。

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

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

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

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

Linux學(xué)習中的紅帽認證09-13

Linux內核中的RCU機制09-23

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

linux中php如何安裝CURL06-10

Linux中的more命令解讀202405-06

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

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

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

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频