學(xué)會(huì)Linux正則表達(dá)式,我只用了3分鐘
時(shí)間:2021-08-19 15:09:13
手機(jī)看文章
掃描二維碼
隨時(shí)隨地手機(jī)看文章
[導(dǎo)讀]正則表達(dá)式是一種字符模式,用于在查找過程中匹配制定的字符。元字符通常在Linux中分為兩類:Shell元字符,由LinuxShell進(jìn)行解析;正則表達(dá)式元字符,由vi/grep/sed/awk等文本處理工具進(jìn)行解析;正則表達(dá)式一般以文本行進(jìn)行處理,在進(jìn)行下面實(shí)例之前,先為grep...
正則表達(dá)式是一種字符模式,用于在查找過程中匹配制定的字符。
元字符通常在Linux中分為兩類:
- Shell元字符,由Linux Shell進(jìn)行解析;
- 正則表達(dá)式元字符,由vi/grep/sed/awk等文本處理工具進(jìn)行解析;
正則表達(dá)式一般以文本行進(jìn)行處理,在進(jìn)行下面實(shí)例之前,先為
grep
命令設(shè)置--color
參數(shù):這樣每次過濾出來的字符串都會(huì)帶色彩了。
在開始之前還需要做一件事情,就是創(chuàng)建一個(gè)測試用的
re-file
文件,內(nèi)容如下:文件內(nèi)容摘錄自<>
正則表達(dá)式元字符
- 特殊的元字符
- 擴(kuò)展的正則表達(dá)式
實(shí)操
- 匹配以love開頭的所有行
- 匹配love結(jié)尾的所有行
- 匹配以
l
開頭,中間包含兩個(gè)字符,結(jié)尾是e
的所有行
- 匹配0個(gè)或多個(gè)空行,后面是
love
的字符
- 匹配
love
或Love
- 匹配
A-Z
的字母,其次是ove
- 匹配不在
A-Z
范圍內(nèi)的任何字符行,所有的小寫字符
- 匹配
love.
- 匹配空格
- 匹配任意字符
- 前面
o
字符重復(fù)2到4次
- 重復(fù)
o
字符至少2次
- 重復(fù)
0
字符最多2次
- 重復(fù)前一個(gè)字符一個(gè)或一個(gè)以
- 0個(gè)或者一個(gè)字符
- 或,查找多個(gè)字符串
- 分組過濾匹配
作者:ansheng原文鏈接:https://blog.ansheng.me/article/examples-of-linux-regular-expressions版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系刪除。