正則表達(dá)式---grep

1礁竞、正則表達(dá)式

正則表達(dá)式(regular expression) 定義有一個或多個字符串組成的集合。簡單的字符串也是正則表達(dá)式靖苇,定義了由該字符串自身組成的集合席噩。復(fù)雜的正則表達(dá)式使用字母、數(shù)字和特殊字符來定義的字符串贤壁。正則表達(dá)式匹配它定義的任何字符串悼枢。

在日常處理日志的過程中,使用正則表達(dá)式的工具包括grep芯砸,sed萧芙,awk等给梅,本次僅僅對grep和sed進(jìn)行一些簡單的介紹假丧。

2、grep
grep [options] pattern [file-list]
grep可在一個或多個文件中逐行搜說pattern动羽,pattern可以是簡單的一個字符串包帚,也可以是正則表達(dá)式。
參數(shù)選項(xiàng):
-c(count) 顯示每個文件中包含匹配的行的數(shù)目
-f (file) 讀取文件file运吓,從輸入中查找匹配每個模式的行渴邦。
-I (ignore-case) 使得模式中的小寫字母可以匹配其大寫疯趟。使用該選項(xiàng)可以搜索到句子開始的單詞可大寫,也可小寫
-l (files-with-matches) 僅顯示包含匹配的文件名谋梭,每個文件名僅顯示一次
-L (files-without-match) 顯示不包含匹配的文件名
-n (line-number) 在顯示的每行前顯示行號
-v (invert-match) 顯示不包含匹配的行
-w (word-regexp) pattern 必須與整個字匹配
-x (line-regexp) pattern 匹配整行
-h 當(dāng)搜索多個文件時信峻,在每行的開始不顯示文件名
-H (with-filename) 為每個匹配顯示文件名
-E (extended-regexp) 擴(kuò)展正則表達(dá)式,grep –E 等價于egrep
-A (after-context=NUM) 顯示匹配行以及前面的幾行
-B (before-context=NUM) 顯示匹配行以及后面的幾行
-C (context=NUM) 顯示匹配行以及前后的幾行

以上只列出grep的一些常用的用法瓮床。一下分別針對正則表達(dá)式以及grep的示例進(jìn)行實(shí)際操作盹舞。

首先看看基本文件

1) 查找字符串 good

-n 顯示行號
-H 顯示文件名
在文件reg 文件中所搜含有g(shù)ood的行
2) 反向選擇查找,使用-v 便可以查找不含goo的行



3) 搜索統(tǒng)計(jì)含有g(shù)oo的行數(shù)

4) 搜索統(tǒng)計(jì)含有g(shù)oo的行數(shù)

查找file文件中student和reg 匹配的行

5) 使用-i忽略大小寫

6) 查找匹配的整個單詞

使用-w 選項(xiàng)和正則表達(dá)式的 <> 匹配整個單詞
// 以上只是grep的一些基本選項(xiàng)使用的一些示例隘庄,一下是對于正則表達(dá)式的操作

7) 查找含$(美元符號)的行



當(dāng)遇到有特殊含義的行踢步,需要用反斜線進(jìn)行轉(zhuǎn)義
8)句點(diǎn).符號表示單個字符

9)星號*符號表示匹配它前0個或多個字符

10)^ 匹配開始的字符

11)$ 匹配結(jié)尾的字符

12)匹配中括號中的任意一個字符




13)區(qū)間匹配

14)[:upper:] 和 [A-Z]

15)[:digit:] 和 [0-9]

16)[:lower:] 和 [a-z]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市丑掺,隨后出現(xiàn)的幾起案子获印,更是在濱河造成了極大的恐慌,老刑警劉巖街州,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件兼丰,死亡現(xiàn)場離奇詭異,居然都是意外死亡唆缴,警方通過查閱死者的電腦和手機(jī)地粪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來琐谤,“玉大人蟆技,你說我怎么就攤上這事《芳桑” “怎么了质礼?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長织阳。 經(jīng)常有香客問我眶蕉,道長,這世上最難降的妖魔是什么唧躲? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任造挽,我火速辦了婚禮,結(jié)果婚禮上弄痹,老公的妹妹穿的比我還像新娘饭入。我一直安慰自己,他們只是感情好肛真,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布谐丢。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪乾忱。 梳的紋絲不亂的頭發(fā)上讥珍,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機(jī)與錄音窄瘟,去河邊找鬼衷佃。 笑死,一個胖子當(dāng)著我的面吹牛蹄葱,可吹牛的內(nèi)容都是我干的纲酗。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼新蟆,長吁一口氣:“原來是場噩夢啊……” “哼觅赊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起琼稻,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤吮螺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后帕翻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鸠补,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年嘀掸,在試婚紗的時候發(fā)現(xiàn)自己被綠了紫岩。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡睬塌,死狀恐怖泉蝌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情揩晴,我是刑警寧澤勋陪,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站硫兰,受9級特大地震影響诅愚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜劫映,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一违孝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧泳赋,春花似錦雌桑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至衅鹿,卻和暖如春撒踪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背大渤。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工制妄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人泵三。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓耕捞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親烫幕。 傳聞我的和親對象是個殘疾皇子俺抽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容