日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

LINUX正则表达式-- grep

發(fā)布時間:2025/5/22 linux 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LINUX正则表达式-- grep 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

??正則表達式(Regular Expression)是一種字符串處理的標準,對于系統(tǒng)管理員來說,正則是一門必修技。例如:系統(tǒng)產(chǎn)生數(shù)據(jù)量太大,身為系統(tǒng)管理員每天去看這么多的信息數(shù)據(jù), 從千百行的數(shù)據(jù)里面找出一行有問題的信息,怎么辦? 這個時候,我們就可以透過正則表達式的功能,將這些登錄的資訊進行處理, 僅取出有問題的資訊來進行分析,如此一來,你的系統(tǒng)管理工作將會更加直觀,簡便!????

??正則表達式中我們常使用的命令,三劍客:grep、sed、awk。通常使用三劍客結合正則的特殊字符,來完成我們需要的操作。


grep命令:

選項與參數(shù): -A?:后面可加數(shù)字,為?after?的意思,除了列出該行外,后續(xù)的?n?行也列出來; -B?:后面可加數(shù)字,為?befer?的意思,除了列出該行外,前面的?n?行也列出來; -C??:類似-A?-B?,接數(shù)字,前后的n行打印; --color=auto?可將正確的那個擷取數(shù)據(jù)列出顏色;(使用alias?grep='grep?--color=auto'?,添加到~/.bashrc永久生效) -i??:忽略匹配字符的大小寫; -v??:將未被匹配的行打印; -n??:輸出行號; -o??:僅打印匹配的字段而不是行,用來統(tǒng)計匹配到多少次 -E??:此時相當于egrep,使用擴展的正則表達式

介紹玩grep常用選項后,結合grep來看看基礎正則常用的特殊字符。


正則表達式特殊字符歸納


  • ^word 意義:待搜尋的字串(word)在行首!

?范例:搜尋行首為 # 開始的那一行,并列出行號?

grep -n '^#' filename?


  • word$ 意義:待搜尋的字串(word)在行尾!

?范例:將行尾為 ! 的那一行列印出來,并列出行號?

grep -n '!$' filename?

  • ^$ 意義:空白行,開頭之后就是結尾當然是空行了!


  • . 意義:代表『一定有一個任意字節(jié)』的字符!

?范例:搜尋的字串可以是 (eve) (eae) (eee) (e e), 但不能僅有 (ee) !亦即 e 與 e 中間『一定』僅有一個字節(jié),而空白字節(jié)也是字節(jié)!?

grep -n 'e.e' filename?


  • \ 意義:跳脫字符,將特殊符號的特殊意義去除!

?范例:搜尋含有單引號 ' 的那一行!?

grep -n \' filename?


  • * 意義:重復零個到無窮多個的前一個 RE 字符

?范例:找出含有 (es) (ess) (esss) 等等的字串,注意,因為 * 可以是 0 個,所以 es 也是符合帶搜尋字串。另外,因為 * 為重復『前一個 RE 字符』的符號, 因此,在 * 之前必須要緊接著一個 RE 字符喔!例如任意字節(jié)則為 『.*』 !?

grep -n 'ess*' filename


  • [list] 意義:字節(jié)集合的 RE 字符,里面列出想要擷取的字節(jié)!

?范例:搜尋含有 (gl) 或 (gd) 的那一行,需要特別留意的是,在 [] 當中『謹代表一個待搜尋的字節(jié)』, 例如『 a[afl]y 』代表搜尋的字串可以是 aay, afy, aly 即 [afl] 代表 a 或 f 或 l 的意思!?

grep -n 'g[ld]' filename?


  • [n1-n2] 意義:字節(jié)集合的 RE 字符,里面列出想要擷取的字節(jié)范圍!

?范例:搜尋含有任意數(shù)字的那一行!需特別留意,在字節(jié)集合 [] 中的減號 - 是有特殊意義的,他代表兩個字節(jié)之間的所有連續(xù)字節(jié)!但這個連續(xù)與否與 ASCII 編碼有關,因此,你的編碼需要配置正確(在 bash 當中,需要確定 LANG 與 LANGUAGE 的變量是否正確!) 例如所有大寫字節(jié)則為 [A-Z]?

grep -n '[A-Z]' filename?


  • [^list] 意義:字節(jié)集合的 RE 字符,里面列出不要的字串或范圍!

?范例:搜尋的字串可以是 (oog) (ood) 但不能是 (oot) ,那個 ^ 在 [] 內(nèi)時,代表的意義是『反向選擇』的意思。 例如,我不要大寫字節(jié),則為 [^A-Z]。但是,需要特別注意的是,如果以 grep -n [^A-Z] regular_express.txt 來搜尋,卻發(fā)現(xiàn)該文件內(nèi)的所有行都被列出,為什么?因為這個 [^A-Z] 是『非大寫字節(jié)』的意思, 因為每一行均有非大寫字節(jié),例如第一行的 "Open Source" 就有 p,e,n,o.... 等等的小寫字?

grep -n 'oo[^t]' filename?


  • \{n,m\} 意義:連續(xù) n 到 m 個的『前一個 RE 字符』

?意義:若為 \{n\} 則是連續(xù) n 個的前一個 RE 字符,

?意義:若是 \{n,\} 則是連續(xù) n 個以上的前一個 RE 字符! 范例:在 g 與 g 之間有 2 個到 3 個的 o 存在的字串,亦即 (goog)(gooog)?

grep -n 'go\{2,3\}g' filename?


  • \<和\> 意義:

    \<后面接的字符必須是一個單詞最前部分;

    \>前面接的字符必須是一個單詞的最后部分;

    注意:一個單詞定義的是:字母、數(shù)字、下劃線的組合

    所以\<word\>必須是單獨的word單詞才會匹配,其他符號如: ()/等都會視為單詞分割號

  • 分組\( \) 意義:

    小括號的內(nèi)容作為整體,如\(ab\)* 匹配0個到無窮個ab

    范例:test文件內(nèi)容如下:

    love:lover

    love:liker

    like:lover

    like:liker

    如何取出1和4行?

    第1,4行,特點前后文有一致的字符串,可以使用引用上文的功能

    在使用分組功能時,我們可以通過\1 \2 \3 ...來引用,所以:

    grep '\(.*\):\1r' test?


轉(zhuǎn)載于:https://blog.51cto.com/googgoogstudy/1632044

《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的LINUX正则表达式-- grep的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本精品视频网站 | 日韩精品一区二区三区在线观看 | 岛国av一区二区 | 一区二区三区黄 | 亚洲情热 | 久久久久久久9999 | 久久久久三级 | 国产欧美日韩精品区一区二污污污 | 在线观看9.1| 久草青青| 亚洲黄一区 | 久久精品亚洲天堂 | 美女黄污网站 | 伊人五月天 | 黄色一级片欧美 | 日韩av中文在线 | 97青青草 | 精品人妻一区二区三区久久 | www.sesehu| 日本大尺度激情做爰hd | 国产女人高潮视频 | 日本久久综合 | 伊人免费视频 | 伊人www| 91爽爽| 无码人妻一区二区三区精品视频 | 亚洲天堂毛片 | 国产av成人一区二区三区高清 | 69re视频 | 男女做网站 | 欧美xxxxx精品 | 一区二区毛片 | 日日热 | 日本免费在线视频 | 小泽玛利亚一区二区三区在线观看 | 牛牛热在线视频 | 国产精品12p | 神马午夜伦理影院 | 毛片毛片女人毛片毛片 | 亚洲av无一区二区三区怡春院 | 久久久999成人 | 午夜香蕉网 | 日韩欧美视频免费在线观看 | 国产高清在线 | 黄色www视频 | 久久久精品免费视频 | 国产精品成人电影在线观看 | 久草久草久草 | 精品一区二区三区四区 | 色阁av | 中文字幕在线天堂 | 一本一道波多野结衣一区二区 | 国产美女91呻吟求 | 啪啪网站免费看 | 激情文学亚洲色图 | 欧美国产一级片 | 成人黄页 | 亚洲瘦老头同性xxxxx | 亚洲免费成人 | 亚洲免费在线观看 | 亚洲午夜电影网 | 免费成人深夜夜行p站 | 日本大乳奶做爰 | 国产综合精品一区二区三区 | 久久成人黄色 | 在线免费观看a级片 | 亚洲人成久久 | 中文字幕一区二区人妻电影 | 国产小视频在线免费观看 | 精品一区在线 | 人妻 日韩精品 中文字幕 | 国产做爰xxxⅹ久久久精华液 | 亚洲一二三四在线观看 | 超碰公开在线观看 | 中文字幕在线免费看 | 91禁外国网站 | 夜夜夜综合| 国产精品美女高潮无套 | 干一干操一操 | 久久久久久久久久久免费 | 国产av不卡一区 | 国产精品情侣 | 欧美少妇18p | 一女被多男玩喷潮视频 | 亚洲天堂中文在线 | 欧美日韩一卡二卡三卡 | 亚洲一区二区三区成人 | 亚洲精品在线观看av | 亲子乱aⅴ一区二区三区 | 亚洲欧美视频 | 亚洲人丰满奶水 | 久久香蕉精品 | 国产美女视频免费观看下载软件 | 麻豆视频免费 | 久久综合丁香 | 久久人体视频 | 亚洲欧美精品午睡沙发 | 黄色精品免费 | 亚洲精品成 |