第三周 DAY2老男孩linux運(yùn)維58期學(xué)員七組許金龍之課堂筆記課堂筆記

3W1H:

1、什么是正則表達(dá)式晚唇?

作用和特殊字符一樣巫财。

正則表達(dá)式是為處理大量的字符串及文本而定義的一套規(guī)則和方法。

開發(fā)者

假設(shè)"@"代表“I am”哩陕,"!"代表“oldboy”平项,

則執(zhí)行echo "@!"的結(jié)果就是輸出“I am oldboy”。

發(fā)明語言:

上了火星悍及,發(fā)明火星語闽瓢。

! 我喜歡你

@? 滾

2心赶、提高效率鸳粉,快速獲取到想要的內(nèi)容。

3园担、適用于三劍客命令 grep(egrep),sed,awk

? 以行為單位處理。

4枯夜、實(shí)踐來講解

易混淆事項(xiàng)

1弯汰、和通配符區(qū)別。

2湖雹、開發(fā)人員正則咏闪,一般是Perl兼容正則表達(dá)式。

3摔吏、Linux系統(tǒng)三劍客正則表達(dá)式******鸽嫂。

環(huán)境準(zhǔn)備:

export LC_ALL=C

分類:

1纵装、BRE? grep

2、ERE? egrep

[root@oldboyedu ~/test]# grep "^I" oldboy.txt

I am oldboy teacher!

I teach linux.

I like badminton ball ,billiard ball and chinese chess!

[root@oldboyedu ~/test]# ls /data

a.txt? aa.txt? b.txt? c.txt? f.txt? test.txt

[root@oldboyedu ~/test]# mkdir /data/oldboy

[root@oldboyedu ~/test]# ls -l /data

total 0

-rw-r--r--. 1 root root 0 Oct? 4 23:28 a.txt

-rw-r--r--. 1 root root 0 Oct? 4 23:28 aa.txt

-rw-r--r--. 1 root root 0 Oct? 4 23:28 b.txt

-rw-r--r--. 1 root root 0 Oct? 4 23:38 c.txt

-rw-r--r--. 1 root root 0 Oct? 4 23:38 f.txt

drwxr-xr-x. 2 root root 6 Oct? 5 01:08 oldboy

-rw-r--r--. 1 root root 0 Oct? 4 23:28 test.txt

[root@oldboyedu ~/test]# ls -l /data|grep "^d"

drwxr-xr-x. 2 root root 6 Oct? 5 01:08 oldboy

es?? 匹配e es

es*? 匹配e es ess essssss essssssssss 更多s据某。

?0

0?

代表 自身是 .代表任意一個(gè)字符橡娄。

匹配 ? 匹配前一個(gè)字符癣籽。

e*s* 和e?s?

e*? 空 e ee eeee eeeeee

s*? 空 s ss sss ssssssssssssss

e*s* 空 es e s ees essssss

e?s? 空 e s es

e? 空 e

s? 空 s

=========================================

e+? ? e ee eee eeeee? .........

e*? 空 e ee eeee eeeeee .........

e?? 空 e

=========================================

a{n,m} 匹配前一個(gè)字符最少n次挽唉,最多m次

a{n,} 匹配前一個(gè)字符最少n次

a{n} 匹配前一個(gè)字符正好n次

a{,m} 匹配前一個(gè)字符最多m次

(0)===\1

(0)(0)? ? \1? ? ? ? ? ? \2

? ? ? 第一個(gè)括號(hào)? ? 第二個(gè)括號(hào)

egrep -o "(e)(s)\1\2" oldboy.txt ===== egrep -o "eses" oldboy.txt

特殊預(yù)定義中括號(hào)表達(dá)式

[root@oldboyedu ~/test]# egrep "[0-9]" oldboy.txt

my qq num is 49000448.

not 4900000448.

[root@oldboyedu ~/test]#

[root@oldboyedu ~/test]# egrep "[[:digit:]]" oldboy.txt

my qq num is 49000448.

not 4900000448.

[root@oldboyedu ~/test]# egrep "[[:lower:]]" oldboy.txt

I am oldboy teacher!

I teach linux.

I like badminton ball ,billiard ball and chinese chess!

our site is http://www.oldboyedu.com

my qq num is 49000448.

not 4900000448.

my god ,i am not oldbey,but OLDBOY!

[root@oldboyedu ~/test]# egrep "[[:upper:]]" oldboy.txt

I am oldboy teacher!

I teach linux.

I like badminton ball ,billiard ball and chinese chess!

my god ,i am not oldbey,but OLDBOY!

[root@oldboyedu ~/test]# egrep "\boldboy\b" oldboy.txt

I am oldboy teacher!

[root@oldboyedu ~/test]# egrep "oldboy" oldboy.txt

I am oldboy teacher!

our site is http://www.oldboyedu.com

[root@oldboyedu ~/test]# egrep -w "oldboy" oldboy.txt

I am oldboy teacher!

評(píng)書:三俠劍? 老好了。

俠客筷狼、劍客

Linux三劍客

awk? sed? grep

sed

Sed是操作瓶籽、過濾和轉(zhuǎn)換文本內(nèi)容的強(qiáng)大工具。

常用功能有對(duì)文件實(shí)現(xiàn)快速增刪改查(增加埂材、刪除塑顺、修改、查詢)俏险,

其中查詢的功能中最常用的2大功能是過濾(過濾指定字符串)和取行(取出指定行)严拒。

sed [選項(xiàng)]? [sed內(nèi)置命令字符]? [文件]

選項(xiàng):

-n 取消默認(rèn)sed的輸出,常與sed內(nèi)置命令的p連用※

-i 直接修改文件內(nèi)容寡喝,而不是輸出到終端糙俗。

如果不使用-i選項(xiàng)sed只是修改在內(nèi)存中的數(shù)據(jù),并不會(huì)影響磁盤上的文件※

sed的內(nèi)置命令字符說明

s 替換

g 全局global

p 打印print

d 刪除delete

I am oldboy teacher!

I like badminton ball ,billiard ball and chinese chess!

our site is http://www.oldboyedu.com

my qq num is 49000448.

[root@oldboyedu ~/test]# cat oldgirl.txt

I am oldboy teacher!

I like badminton ball ,billiard ball and chinese chess!

our site is http://www.oldboyedu.com

my qq num is 49000448.

問題1:輸出oldboy.txt的第2-3行內(nèi)容※预鬓。

sed -n '2,3p' oldgirl.txt

問題2:過濾出含有oldboy字符串的行※巧骚。

sed -n '/oldboy/p' oldgirl.txt

問題3:刪除含有oldboy字符串的行※。

sed '/oldboy/d' oldgirl.txt

sed /oldboy/d oldgirl.txt

問題4:將文件中的oldboy字符串全部替換為oldgirl※格二。

vim替換:

:%s#oldboy#oldgirl#g

sed 's#想替換啥#用啥替換#g' oldgirl.txt

sed 's#oldboy#oldgirl#g' oldgirl.txt

修改文件:

sed -i 's#oldboy#oldgirl#g' oldgirl.txt

問題5:將文件中的oldboy字符串全部替換為oldgirl劈彪,同時(shí)將QQ號(hào)碼49000448改為31333741。

sed -e 's#oldboy#oldgirl#g' -e 's#49000448#31333741#g' oldgirl.txt I

環(huán)境:

[root@oldboyedu ~/test]# cat oldgirl.txt

I am oldboy teacher!

I like badminton ball ,billiard ball and chinese chess!

our site is http://www.oldboyedu.com

my qq num is 49000448.

問題1:輸出oldboy.txt的第2-3行內(nèi)容※顶猜。

問題2:過濾出含有oldboy字符串的行※沧奴。

問題3:刪除含有oldboy字符串的行※。

問題4:將文件中的oldboy字符串全部替換為oldgirl※长窄。

問題5:將文件中的oldboy字符串全部替換為oldgirl滔吠,同時(shí)將QQ號(hào)碼49000448改為31333741。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末挠日,一起剝皮案震驚了整個(gè)濱河市疮绷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嚣潜,老刑警劉巖冬骚,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡只冻,警方通過查閱死者的電腦和手機(jī)庇麦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來喜德,“玉大人山橄,你說我怎么就攤上這事∽≈睿” “怎么了驾胆?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)贱呐。 經(jīng)常有香客問我丧诺,道長(zhǎng),這世上最難降的妖魔是什么奄薇? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任驳阎,我火速辦了婚禮,結(jié)果婚禮上馁蒂,老公的妹妹穿的比我還像新娘呵晚。我一直安慰自己,他們只是感情好沫屡,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布饵隙。 她就那樣靜靜地躺著,像睡著了一般沮脖。 火紅的嫁衣襯著肌膚如雪金矛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天勺届,我揣著相機(jī)與錄音驶俊,去河邊找鬼。 笑死免姿,一個(gè)胖子當(dāng)著我的面吹牛饼酿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播胚膊,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼故俐,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了紊婉?” 一聲冷哼從身側(cè)響起购披,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎肩榕,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡株汉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年筐乳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乔妈。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蝙云,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出路召,到底是詐尸還是另有隱情勃刨,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布股淡,位于F島的核電站身隐,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏唯灵。R本人自食惡果不足惜贾铝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望埠帕。 院中可真熱鬧垢揩,春花似錦、人聲如沸敛瓷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呐籽。三九已至锋勺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绝淡,已是汗流浹背宙刘。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留牢酵,地道東北人悬包。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像馍乙,于是被迫代替她去往敵國(guó)和親布近。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

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

  • 自小生活在北方丝格,從來沒體驗(yàn)過臺(tái)風(fēng)來襲是什么樣子撑瞧,對(duì)這種天氣的印象都是來自電視上。2005年的時(shí)候臺(tái)風(fēng)”麥莎“曾預(yù)報(bào)...
    dabaofu閱讀 499評(píng)論 0 0
  • 1.數(shù)據(jù)選取 CUVideo显蝌、NUIST和MCG-ICT-CAS使用ILSVRC VID+DET作為訓(xùn)練集 ITL...
    飛翔的小瓜瓜閱讀 782評(píng)論 0 0
  • 搪瓷盆预伺,掛鐘…… 請(qǐng)?jiān)徥澜缭絹碓酱颐Χ┫蹋覀儏s用心等待時(shí)光。 你呢酬诀?評(píng)論留言脏嚷,說出你的等待故事。
    悅圖文閱讀 199評(píng)論 3 1
  • 第一章人性可善可惡瞒御,冥冥之中影響著我們的一生父叙,而且總是如實(shí)反映出真正的自我,那是偽裝不出來的肴裙≈撼——喬登作者講到了品...
    DQJY閱讀 754評(píng)論 0 0