日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲www| 国内精久久久久久久久久人 | 人人草人| 午夜免费体验区 | 香蕉视频99 | 日本人妻换人妻毛片 | 国产区高清 | 中文字幕亚洲无线码在线一区 | 精品福利一区二区三区 | 翔田千里88av中文字幕 | 亚洲视频一区二区三区四区 | 国产在线精品一区 | aa在线视频 | 91国产视频在线 | 国产黄色片子 | 中文在线字幕观看 | 国产热99 | 熟妇大屁股一区二区三区视频 | 国产精品人人做人人爽人人添 | 中文人妻av久久人妻18 | 精品一区二区三区成人免费视频 | 久久免费一级片 | 91精品国产欧美一区二区 | 亚洲无av在线中文字幕 | 日本私人影院 | 欧美日韩视频免费观看 | 97视频久久久| 激情拍拍 | 中文精品在线 | 亚洲色鬼 | 亚洲专区在线 | 欧美放荡性医生videos | 欧美一线高本道 | 麻豆美女视频 | 国产精品一区三区 | 久久中文字幕一区 | av直接看 | 黑人巨茎大战欧美白妇 | 特大黑人巨交吊性xx | 玖玖色资源 | 一区二区三区四区五区av | 亚色影库 | 免费二区| 天堂影音 | 日本视频在线观看 | 免费欧美黄色片 | 国产精选网站 | 麻豆chinese新婚xxx | 国产超碰人人模人人爽人人添 | 一级黄色小视频 | 黑人巨茎大战欧美白妇 | 在线免费看毛片 | 人妻一区二区三区免费 | 性欧美视频 | 91精彩视频在线观看 | 久久综合色婷婷 | 精品人妻人伦一区二区有限公司 | 黑人中文字幕一区二区三区 | kk视频在线观看 | 亚洲女人天堂av | 黄色片免费网站 | 在线观看国产91 | 原创真实夫妻啪啪av | 36d大奶| 久久国产精品无码网站 | 亚洲自拍偷拍色图 | 国产日韩欧美亚洲 | 张津瑜国内精品www在线 | 欧美黄色一级网站 | 在线视频1卡二卡三卡 | 国产精品视频999 | 午夜免费福利影院 | 久久久久九九九九 | 骚虎视频最新网址 | 秋霞精品 | 日本少妇三级 | 国产馆视频 | 17c在线视频| 人人干97| 波多野结衣导航 | 国产成人无码精品久久二区三 | 黄色永久网站 | 正在播放一区 | 成av在线 | 日本欧美视频 | 求毛片网站 | 国产精品精品视频 | 欧美一级黄色片视频 | 狠狠鲁影院| 波多野结衣一二区 | 亚洲色图五月天 | 日韩欧美在线观看一区二区 | 亚洲一线av| 伊人影院在线播放 | 美女免费毛片 | 日韩国产综合 | 1024毛片| 草草视频在线 | 日韩精品视频在线看 |