婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 全面解析Linux的grep命令中正則表達式的用法

全面解析Linux的grep命令中正則表達式的用法

熱門標簽:辦理400電話怎么申請 微信地圖標注在哪 高德地圖標注技術 大眾點評公寓式酒店地圖標注 慶陽便宜外呼系統(tǒng)報價 滴滴洗衣店地圖標注 靈圖uu電子服務區(qū)地圖標注 如何在地圖標注多個位置 天地圖標注線

Linux 附帶有 GNU grep 命令工具,它支持擴展正則表達式extended regular expressions,而且 GNU grep 在所有的 Linux 系統(tǒng)中都是默認有的。Grep 命令被用于搜索定位存儲在您服務器或工作站上的任何信息。

正則表達式
正則表達式就是用于匹配每行輸入的一種模式,模式是指一串字符序列。下面是范例:

復制代碼
代碼如下:

^w1
w1|w2
[^ ]

grep 正則表達式示例
在 /etc/passswd 目錄中搜索 'vivek'

復制代碼
代碼如下:

grep vivek /etc/passwd

輸出例子:

復制代碼
代碼如下:

vivek:x:1000:1000:Vivek Gite,,,:/home/vivek:/bin/bash
vivekgite:x:1001:1001::/home/vivekgite:/bin/sh
gitevivek:x:1002:1002::/home/gitevivek:/bin/sh

搜索大小寫任意的 vivek(即不區(qū)分大小寫的搜索)

復制代碼
代碼如下:

grep -i -w vivek /etc/passwd

搜索大小寫任意的 vivek 或 raj

復制代碼
代碼如下:

grep -E -i -w 'vivek|raj' /etc/passwd

上面最后的例子顯示的,就是一個擴展的正則表達式的模式。

錨點
你可以分別使用 ^ 和 $ 符號來正則匹配輸入行的開始或結尾。下面的例子搜索顯示僅僅以 vivek 開始的輸入行:

復制代碼
代碼如下:

grep ^vivek /etc/passwd

輸出例子:

復制代碼
代碼如下:

vivek:x:1000:1000:Vivek Gite,,,:/home/vivek:/bin/bash
vivekgite:x:1001:1001::/home/vivekgite:/bin/sh

你可以僅僅只搜索出以單詞 vivek 開始的行,即不顯示 vivekgit、vivekg 等(LCTT 譯注:即該單詞后面是空格、符號等英文的單詞分隔符。)

復制代碼
代碼如下:

grep -w ^vivek /etc/passwd

找出以單詞 word 結尾的行:

復制代碼
代碼如下:

grep 'foo$' 文件名

匹配僅僅只包含 foo 的行:

復制代碼
代碼如下:

grep '^foo$' 文件名

如下所示的例子可以搜索空行:

復制代碼
代碼如下:

grep '^$' 文件名

字符類
匹配 Vivek 或 vivek:

復制代碼
代碼如下:

grep '[vV]ivek' 文件名

或者

復制代碼
代碼如下:

grep '[vV][iI][Vv][Ee][kK]' 文件名

也可以匹配數(shù)字 (即匹配 vivek1 或 Vivek2 等等):

復制代碼
代碼如下:

grep -w '[vV]ivek[0-9]' 文件名

可以匹配兩個數(shù)字字符(即 foo11、foo12 等):

復制代碼
代碼如下:

grep 'foo[0-9][0-9]' 文件名

不僅僅局限于數(shù)字,也能匹配至少一個字母的:

復制代碼
代碼如下:

grep '[A-Za-z]' 文件名

顯示含有 "w" 或 "n" 字符的所有行:

復制代碼
代碼如下:

grep [wn] 文件名

放在括號內(nèi)的表達式,即包在 "[:" 和 ":]" 之間的字符類的名字,它表示的是屬于此類的所有字符列表。標準的字符類名稱如下:
[:alnum:] - 字母數(shù)字字符
[:alpha:] - 字母字符
[:blank:] - 空字符: 空格鍵符 和 制表符
[:digit:] - 數(shù)字: '0 1 2 3 4 5 6 7 8 9'
[:lower:] - 小寫字母: 'a b c d e f g h i j k l m n o p q r s t u v w x y z'
[:space:] - 空格字符: 制表符、換行符、垂直制表符、換頁符、回車符和空格鍵符
[:upper:] - 大寫字母: 'A B C D E F G H I J K L M N O P Q R S T U V W X Y Z'
在這個例子所示的是匹配所有大寫字母:

復制代碼
代碼如下:

grep '[:upper:]' 文件名

通配符
你可以使用 "." 來匹配單個字符。例子中匹配以 "b" 開頭以 "t" 結尾的3個字符的單詞:

復制代碼
代碼如下:

grep '\b.t\&;' 文件名

在這兒,
\ 匹配單詞前面的空字符串
\&; 匹配單詞后面的空字符串
打印出只有兩個字符的所有行:

復制代碼
代碼如下:

grep '^..$' 文件名

顯示以一個點和一個數(shù)字開頭的行:

復制代碼
代碼如下:

grep '^\.[0-9]' 文件名

點字符轉義
下面要匹配到 IP 地址為 192.168.1.254 的正則式是不正確的:(LCTT 譯注:可以匹配到該 IP 地址,但是也有可能匹配到間隔符號不是點的類似格式)

復制代碼
代碼如下:

grep '192.168.1.254' /etc/hosts

三個點字符都需要轉義:

復制代碼
代碼如下:

grep '192\.168\.1\.254' /etc/hosts

下面的例子只能匹配出 IP 地址:(LCTT 譯注:實際上由于 IP 地址中數(shù)字的取值范圍,該正則表達式并不精確)

復制代碼
代碼如下:

egrep '[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}' 文件名

怎么樣搜索以“-” 符號開頭的匹配模式?
要使用 -e 選項來搜索匹配 '--test--' 字符串,如果不使用 -e 選項,grep 命令會試圖把 '--test--' 當作自己的選項參數(shù)來解析:

復制代碼
代碼如下:

grep -e '--test--' 文件名

怎么使用 grep 的“或”匹配?
使用如下的語法:

復制代碼
代碼如下:

grep -E 'word1|word2' 文件名



復制代碼
代碼如下:

egrep 'word1|word2' 文件名

或者是

復制代碼
代碼如下:

grep 'word1\|word2' 文件名

怎么使用 grep 的“和”匹配?
使用下面的語法來顯示既包含 'word1' 又包含 'word2' 的所有行

復制代碼
代碼如下:

grep 'word1' 文件名 | grep 'word2'

怎么樣使用序列檢測?
使用如下的語法,您可以檢測一個字符在序列中重復出現(xiàn)次數(shù):

復制代碼
代碼如下:

{N}
{N,}
{min,max}

要匹配字符 “v" 出現(xiàn)兩次:

復制代碼
代碼如下:

egrep "v{2}" 文件名

下面的命令能匹配到 "col" 和 "cool" :

復制代碼
代碼如下:

egrep 'co{1,2}l' 文件名

下面的命令將會匹配出至少有三個 'c' 字符的所有行。

復制代碼
代碼如下:

egrep 'c{3,}' 文件名

下面的例子會匹配 91-1234567890(即二個數(shù)字-十個數(shù)字) 這種格式的手機號。

復制代碼
代碼如下:

grep "[[:digit:]]\{2\}[ -]\?[[:digit:]]\{10\}" 文件名

怎么樣使 grep 命令高亮顯示?
使用如下的語法:

復制代碼
代碼如下:

grep --color 正則表達式 文件名

怎么樣僅僅只顯示匹配出的字符,而不是匹配出的行?
使用如下語法:

復制代碼
代碼如下:

grep -o 正則表達式 文件名

正則表達式限定符

限定符 描述
. 匹配任意的一個字符。
? 匹配前面的子表達式,最多一次。
* 匹配前面的子表達式零次或多次。
+ 匹配前面的子表達式一次或多次。
{N} 匹配前面的子表達式 N 次。
{N,} 匹配前面的子表達式 N 次到多次。
{N,M} 匹配前面的子表達式 N 到 M 次,至少 N 次至多 M 次。
- 只要不是在序列開始、結尾或者序列的結束點上,表示序列范圍。
^ 匹配一行開始的空字符串;也表示字符不在要匹配的列表中。
$ 匹配一行末尾的空字符串。
\b 匹配一個單詞前后的空字符串。
\B 匹配一個單詞中間的空字符串。
\ 匹配單詞前面的空字符串。
\&; 匹配單詞后面的空字符串。

grep 和 egrep
egrep 等同于 grep -E 。它會以擴展的正則表達式的模式來解釋模式。下面來自 grep 的幫助頁:
基本的正則表達式元字符 ?、+、 {、 |、 ( 和 ) 已經(jīng)失去了它們原來的意義,要使用的話用反斜線的版本 \?、\+、\{、\|、\( 和 \) 來代替。 傳統(tǒng)的 egrep 并不支持 { 元字符,一些 egrep 的實現(xiàn)是以 \{ 替代的,所以一個可移植的腳本應該避免在 grep -E 使用 { 符號,要匹配字面的 { 應該使用 [}]。
GNU grep -E 試圖支持傳統(tǒng)的用法,如果 { 出在在無效的間隔規(guī)范字符串這前,它就會假定 { 不是特殊字符。
例如,grep -E '{1' 命令搜索包含 {1 兩個字符的串,而不會報出正則表達式語法錯誤。
POSIX.2 標準允許這種操作的擴展,但在可移植腳本文件里應該避免這樣使用。

標簽:海東 臺州 優(yōu)質穩(wěn)定 孝感 九江 昌都 哈密 玉樹

巨人網(wǎng)絡通訊聲明:本文標題《全面解析Linux的grep命令中正則表達式的用法》,本文關鍵詞  全面,解析,Linux,的,grep,命令,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《全面解析Linux的grep命令中正則表達式的用法》相關的同類信息!
  • 本頁收集關于全面解析Linux的grep命令中正則表達式的用法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人动漫av在线| 中文字幕不卡一区| 亚洲人成在线观看一区二区| 日韩制服丝袜先锋影音| 欧美日韩一区高清| 国产欧美日韩另类视频免费观看| 三级影片在线观看欧美日韩一区二区| 中文字幕精品在线不卡| 欧美日韩成人一区二区| 99久久99久久精品国产片果冻| 国产成人精品影视| 精品国产露脸精彩对白| 美女视频黄免费的久久 | 亚洲一区免费在线观看| 91视视频在线直接观看在线看网页在线看| 26uuu另类欧美| 日本不卡一区二区三区高清视频| 3atv一区二区三区| 韩国精品免费视频| 国产精品激情偷乱一区二区∴| 91视频观看视频| 蜜臀av一区二区| 中日韩av电影| 色呦呦一区二区三区| 久久99精品国产.久久久久久| 国产欧美日韩另类一区| 欧美一卡在线观看| 成人深夜视频在线观看| 日韩成人免费在线| 亚洲码国产岛国毛片在线| 日韩无一区二区| 欧美乱妇一区二区三区不卡视频| 成人激情小说乱人伦| 韩国av一区二区三区在线观看| 成人欧美一区二区三区| 久久久久久夜精品精品免费| 欧美一区二区三区视频免费| 欧美做爰猛烈大尺度电影无法无天| 国产精品白丝jk白祙喷水网站| 亚洲bdsm女犯bdsm网站| 一区二区三区四区在线播放| 亚洲欧美日韩小说| 亚洲影视资源网| 视频一区在线播放| 免费人成在线不卡| 国产伦精品一区二区三区免费 | 国产女主播视频一区二区| 91蝌蚪porny| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 久久se这里有精品| 久久久亚洲午夜电影| 欧美一区二区视频免费观看| 在线综合视频播放| 欧美一区在线视频| 99综合电影在线视频| 色婷婷av久久久久久久| 9i在线看片成人免费| 欧美精品久久99久久在免费线| 日韩欧美在线综合网| 欧美激情一区二区三区全黄| 亚洲欧美日韩电影| 精品写真视频在线观看| 奇米色一区二区| 国产一区在线观看麻豆| 国产一区二区三区免费播放| 日日夜夜免费精品视频| 蜜桃视频第一区免费观看| 一个色综合av| 国产麻豆精品久久一二三| 91理论电影在线观看| 91精品国产欧美一区二区| 国产亚洲一区二区三区四区| 亚洲一区电影777| 青青草国产精品97视觉盛宴| 麻豆精品一区二区三区| 成人福利在线看| 久久精品一区二区三区四区| 爽好久久久欧美精品| 色综合久久中文综合久久牛| 精品99999| 美女任你摸久久| 欧美成人一级视频| 亚洲超碰精品一区二区| 91在线观看免费视频| 亚洲精品国久久99热| 亚洲一区免费视频| 六月婷婷色综合| 欧美色图在线观看| 国产亚洲综合性久久久影院| 韩日精品视频一区| 国产精品欧美精品| 国产91富婆露脸刺激对白| 精品少妇一区二区三区视频免付费 | 久久精品国产免费看久久精品| 激情五月婷婷综合网| 久久精品一区蜜桃臀影院| 99r国产精品| 奇米亚洲午夜久久精品| 中文幕一区二区三区久久蜜桃| 成人精品一区二区三区四区| 精品欧美久久久| 国产精品一区二区三区四区 | 久久精品国产久精国产| 波多野结衣的一区二区三区| 久久精品一区二区三区不卡牛牛| 国产激情一区二区三区桃花岛亚洲| 中文字幕一区二区视频| 91精品欧美一区二区三区综合在 | 午夜精品福利久久久| 欧美tickle裸体挠脚心vk| 欧美自拍丝袜亚洲| 国产成人av一区二区三区在线观看| 成人免费一区二区三区视频| 91精品国产色综合久久久蜜香臀| 国产偷国产偷精品高清尤物 | 国产又黄又大久久| 青青草原综合久久大伊人精品优势| 狠狠色综合日日| 色婷婷久久久综合中文字幕| 精品乱人伦小说| 五月婷婷另类国产| 99视频精品免费视频| 色吊一区二区三区| 国产精品午夜久久| 国产一区啦啦啦在线观看| 欧美日韩免费高清一区色橹橹 | 亚洲国产日韩在线一区模特| 久久er99精品| 777午夜精品免费视频| 亚洲欧洲日本在线| 国产不卡一区视频| 91精品国产91久久综合桃花| 亚洲精品乱码久久久久久| 成人性生交大片免费| 国产亚洲成年网址在线观看| 精品一区二区三区欧美| 日韩三级伦理片妻子的秘密按摩| 亚洲成在线观看| 在线观看一区二区视频| 亚洲女同女同女同女同女同69| 国产成人精品亚洲日本在线桃色 | 久久亚洲二区三区| 日本亚洲三级在线| 欧美日韩国产高清一区| 亚洲第一综合色| 欧美亚洲免费在线一区| 亚洲一级二级三级| 欧美日韩日日夜夜| 久久成人免费网| 2021久久国产精品不只是精品| 精品制服美女丁香| 久久久99精品免费观看不卡| 国产一区 二区 三区一级| 国产日韩精品一区二区浪潮av| 高清国产一区二区| 亚洲色图丝袜美腿| 一本色道久久综合狠狠躁的推荐 | 国产精品无码永久免费888| 国产毛片精品国产一区二区三区| 国产欧美一区二区精品仙草咪| 不卡的av中国片| 亚洲成人www| 精品国产免费一区二区三区四区| 国产在线国偷精品产拍免费yy| 亚洲国产精品成人综合| 91美女在线视频| 天天色天天操综合| 国产偷v国产偷v亚洲高清| 欧美主播一区二区三区美女| 美女网站色91| 亚洲同性gay激情无套| 欧美日韩精品一区视频| 极品少妇xxxx精品少妇偷拍| 中文字幕永久在线不卡| 这里只有精品电影| 国产成人综合网| 亚洲综合色视频| 久久精品一区二区| 在线成人av网站| 国产成人av电影在线观看| 亚洲国产视频一区二区| 国产欧美精品区一区二区三区 | 九九在线精品视频| 亚洲欧洲av在线| 欧美一区二区国产| 99精品国产热久久91蜜凸| 久久国产生活片100| 亚洲欧美一区二区三区国产精品| 欧美日韩免费视频| 色婷婷久久综合| 成人福利视频网站| 久久99精品国产麻豆不卡| 亚洲精品美腿丝袜| 中文字幕第一区综合| 欧美一二三区精品| 91极品视觉盛宴| 99国产精品一区| 国产盗摄女厕一区二区三区| 日本一区中文字幕| 亚洲国产精品一区二区久久|