自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

17 個案例帶你 5 分鐘搞定 Linux 正則表達(dá)式

新聞 Linux
正則表達(dá)式是一種字符模式,用于在查找過程中匹配制定的字符,元字符通常在Linux中分為兩類。

 [[320319]]

正則表達(dá)式是一種字符模式,用于在查找過程中匹配制定的字符。

元字符通常在Linux中分為兩類:

  1. Shell元字符,由Linux Shell進(jìn)行解析;
  2. 正則表達(dá)式元字符,由vi/grep/sed/awk等文本處理工具進(jìn)行解析;

正則表達(dá)式一般以文本行進(jìn)行處理,在進(jìn)行下面實例之前,先為grep命令設(shè)置—color參數(shù):

  1. $ alias grep='grep --color=auto' 

這樣每次過濾出來的字符串都會帶色彩了。

在開始之前還需要做一件事情,就是創(chuàng)建一個測試用的re-file文件,內(nèi)容如下:

  1. $ cat re-file 
  2.  
  3. I had a lovely time on our little picnic. 
  4.  
  5. Lovers were all around us. It is springtime. Oh 
  6.  
  7. love, how much I adore you. Do you know 
  8.  
  9. the extent of my love? Oh, by the way, I think 
  10.  
  11. I lost my gloves somewhere out in that field of 
  12.  
  13. clover. Did you see them? I can only hope love. 
  14.  
  15. is forever. I live for you. It's hard to get back in the 
  16.  
  17. groove. 

正則表達(dá)式元字符

17 个案例带你 5 分钟搞定 Linux 正则表达式

特殊的元字符

17 个案例带你 5 分钟搞定 Linux 正则表达式

擴(kuò)展的正則表達(dá)式

17 个案例带你 5 分钟搞定 Linux 正则表达式

實操

匹配以love開頭的所有行

  1. $ grep '^love' re-file 
  2.  
  3. love, how much I adore you. Do you know 

匹配love結(jié)尾的所有行

  1. $ grep 'love$' re-file 
  2.  
  3. clover. Did you see them? I can only hope love. 

匹配以l開頭,中間包含兩個字符,結(jié)尾是e的所有行

  1. $ grep 'l..e' re-file 
  2.  
  3. I had a lovely time on our little picnic. 
  4.  
  5. love, how much I adore you. Do you know 
  6.  
  7. the extent of my love? Oh, by the way, I think 
  8.  
  9. I lost my gloves somewhere out in that field of 
  10.  
  11. clover. Did you see them? I can only hope love. 
  12.  
  13. is forever. I live for you. It's hard to get back in the 

匹配0個或多個空行,后面是love的字符

  1. $ grep ' *love' re-file 
  2.  
  3. I had a lovely time on our little picnic. 
  4.  
  5. love, how much I adore you. Do you know 
  6.  
  7. the extent of my love? Oh, by the way, I think 
  8.  
  9. I lost my gloves somewhere out in that field of 
  10.  
  11. clover. Did you see them? I can only hope love. 

匹配love或Love

  1. $ grep '[Ll]ove' re-file # 對l不區(qū)分大小寫 
  2.  
  3. I had a lovely time on our little picnic. 
  4.  
  5. Lovers were all around us. It is springtime. Oh 
  6.  
  7. love, how much I adore you. Do you know 
  8.  
  9. the extent of my love? Oh, by the way, I think 
  10.  
  11. I lost my gloves somewhere out in that field of 
  12.  
  13. clover. Did you see them? I can only hope love. 

匹配A-Z的字母,其次是ove

  1. $ grep '[A-Z]ove' re-file 
  2.  
  3. Lovers were all around us. It is springtime. Oh 

匹配不在A-Z范圍內(nèi)的任何字符行,所有的小寫字符

  1. $ grep '[^A-Z]' re-file 
  2.  
  3. I had a lovely time on our little picnic. 
  4.  
  5. Lovers were all around us. It is springtime. Oh 
  6.  
  7. love, how much I adore you. Do you know 
  8.  
  9. the extent of my love? Oh, by the way, I think 
  10.  
  11. I lost my gloves somewhere out in that field of 
  12.  
  13. clover. Did you see them? I can only hope love. 
  14.  
  15. is forever. I live for you. It's hard to get back in the 
  16.  
  17. groove. 

匹配love.

  1. $ grep 'love.' re-file 
  2.  
  3. clover. Did you see them? I can only hope love. 

匹配空格

  1. $ grep '^$' re-file 

匹配任意字符

  1. $ grep '.*' re-file 
  2.  
  3. I had a lovely time on our little picnic. 
  4.  
  5. Lovers were all around us. It is springtime. Oh 
  6.  
  7. love, how much I adore you. Do you know 
  8.  
  9. the extent of my love? Oh, by the way, I think 
  10.  
  11. I lost my gloves somewhere out in that field of 
  12.  
  13. clover. Did you see them? I can only hope love. 
  14.  
  15. is forever. I live for you. It's hard to get back in the 
  16.  
  17. groove. 

前面o字符重復(fù)2到4次

  1. $ grep 'o{2,4}' re-file 
  2.  
  3. groove. 

重復(fù)o字符至少2次

  1. $ grep 'o{2,}' re-file 
  2.  
  3. groove. 

重復(fù)0字符最多2次

  1. $ grep 'o{,2}' re-file 
  2.  
  3. I had a lovely time on our little picnic. 
  4.  
  5. Lovers were all around us. It is springtime. Oh 
  6.  
  7. love, how much I adore you. Do you know 
  8.  
  9. the extent of my love? Oh, by the way, I think 
  10.  
  11. I lost my gloves somewhere out in that field of 
  12.  
  13. clover. Did you see them? I can only hope love. 
  14.  
  15. is forever. I live for you. It's hard to get back in the 
  16.  
  17. groove. 

重復(fù)前一個字符一個或一個以

  1. $ egrep "go+d" linux.txt 
  2.  
  3. Linux is a good 
  4.  
  5. god assdxw bcvnbvbjk 
  6.  
  7. gooodfs awrerdxxhkl 
  8.  
  9. good 

0個或者一個字符

  1. ansheng@Ubuntu:/tmp$ egrep "go?d" linux.txt 
  2.  
  3. god assdxw bcvnbvbjk 
  4.  
  5. gdsystem awxxxx 

或,查找多個字符串

  1. $ egrep "gd|good" linux.txt 
  2.  
  3. Linux is a good 
  4.  
  5. gdsystem awxxxx 
  6.  
  7. good 

分組過濾匹配

  1. $ egrep "g(la|oo)d" linux.txt 
  2.  
  3. Linux is a good 
  4.  
  5. glad 
  6.  
  7. good 

 

責(zé)任編輯:張燕妮 來源: 高效運維
相關(guān)推薦

2017-08-10 13:13:44

Linux正則表達(dá)式

2025-04-14 08:40:00

Python正則表達(dá)式re 庫

2017-05-12 10:47:45

Linux正則表達(dá)式程序基礎(chǔ)

2022-01-04 11:35:03

Linux Shel正則表達(dá)式Linux

2018-09-27 15:25:08

正則表達(dá)式前端

2020-09-04 09:16:04

Python正則表達(dá)式虛擬機(jī)

2024-09-14 09:18:14

Python正則表達(dá)式

2010-03-03 13:09:10

Linux正則表達(dá)式

2010-03-03 12:53:50

Linux正則表達(dá)式

2010-03-03 12:58:41

Linux正則表達(dá)式

2010-03-03 11:03:51

Linux正則表達(dá)式

2010-03-03 13:31:25

Linux正則表達(dá)式

2010-03-03 10:51:32

正則表達(dá)式

2010-03-25 18:25:36

Python正則表達(dá)式

2021-01-27 11:34:19

Python正則表達(dá)式字符串

2009-02-18 09:48:20

正則表達(dá)式Java教程

2009-09-16 18:19:34

正則表達(dá)式組

2011-06-02 12:34:16

正則表達(dá)式

2019-07-17 15:45:47

正則表達(dá)式字符串前端

2022-03-28 06:19:14

正則表達(dá)式開發(fā)
點贊
收藏

51CTO技術(shù)棧公眾號