2019.4.17正則表達(dá)式

1.

[root@huahua ~]# vim /etc/ssh/sshd_config



[root@huahua ~]# systemctl restart sshd

2.通配符和正則的區(qū)別

?作用支持命令

通配符方便我們找文件Linux大部分命令都可用

正則方便我們過濾文件(在文件中找內(nèi)容)Linux三劍客 ?開發(fā)語言Phython?Go?PHP?JAVA

3.正則表達(dá)式(Regular?Expression??RE)

????發(fā)明1套符號晦鞋,不同符號有不同含義,方便我們再文件中查找/過濾內(nèi)容

(1)基礎(chǔ)正則(Basic?RE????BRE)

^????:以什么開頭

$????:以什么結(jié)尾

^$ ??:查找空行(這一行什么都沒有)

.* ??:所有任意字符

.????:任意一個字符

* :匹配前一個字符 ???只能放字符后面,不允許放前面?前一個字符連續(xù)出現(xiàn)0次或0次以上

[] ??:匹配里面任意一個字符(綜括號)

[^] ?:不要里面的任意字符

\????:轉(zhuǎn)義字符

?[root@huahua ~]# cat /etc/ssh/sshd_config > /tmp/test.txt ???//把/etc/ssh/sshd_config的內(nèi)容放在/tmp/test.txt里面

[root@huahua ~]# grep '^#' /tmp/test.txt ???//篩選出/tmp/test.txt下以#開頭的文件


[root@huahua ~]# grep 'no$' /tmp/test.txt ???//篩選出/tmp/test.txt下以$結(jié)尾的文件


[root@huahua ~]# grep -n '^$' /tmp/test.txt ???//篩選/tmp/test.txt下的空格???-n顯示行號


[root@huahua ~]# grep 'n*' /tmp/test.txt ???//匹配帶n的字符


[root@huahua ~]# grep -nv "^$" oldboy.txt ???//-v排除空行??-n顯示行號


[root@huahua ~]# grep " " oldboy.txt ???//過濾出空格??(空格看不出來铅辞,拉黑就看到紅色的空格)


[root@huahua ~]# grep?-o "......"?oldboy.txt ???//一次查看六個字符 ??(6個.代表一次查看6個字符?-o是顯示過程)


①撬棍系列

加撬棍斗躏,是轉(zhuǎn)移字符坏怪,作用舱馅,脫掉馬甲硅确,打回原型

\n ???回車(換行)

\t ???tab(空格)

[root@huahua ~]# grep?".$" oldboy.txt ???//以任意字符為結(jié)尾

[root@huahua ~]# grep "\.$"?oldboy.txt ???//查看oldboy.txt中以.為結(jié)尾


②echo

-n ???不輸出每行結(jié)尾的回車

-e ???讓echo支持轉(zhuǎn)義符 \n \t

[root@huahua ~]# echo -e?"\nhuahua\txixi\zhizhi"????//可以看到huahua換行了铛楣,huahua和xixi之間有空格



追加123之后查看每瞒,可以看到有4個字符,加上-n追加可以看到有3個字符

[root@huahua ~]# grep "0*"?oldboy.txt????//連續(xù)(重復(fù))出現(xiàn)的0


[root@huahua ~]# grep '[a-z]' /tmp/test.txt ???//匹配字母a-z的


[root@huahua ~]# grep " [a-zA-Z] " oldboy.txt ???//匹配a-z?A-Z

[root@huahua ~]# grep " [0-Z] " oldboy.txt ???//匹配0-9?a-z?A-Z

[root@huahua ~]# grep " [a-Z] " oldboy.txt ???//匹配a-z?A-Z

[root@huahua ~]# grep "[0-9]" /tmp/test.txt ???//匹配帶數(shù)字的


[root@huahua ~]# grep '^[mno]' oldboy.txt ???//顯示以m或n或o開頭的行

[root@huahua ~]# grep '[mn.]$' oldboy.txt ???//以m或n或點(diǎn)結(jié)尾的行

[root@huahua ~]# grep '^[mno].*?[mn.]$'?oldboy.txt????//顯示以m或n或o開頭的并且以m或n或點(diǎn)結(jié)尾的行

[root@huahua ~]# grep "[^abc]" oldboy.txt ???//不要abc

(2)擴(kuò)展正則(Extended?RE??ERE)

|?????或者

+?????匹配前一個字符出現(xiàn)一次和一次以上(>=1)

() ???后向引用

{}????前一個字符出現(xiàn)最少n次炕淮,最多m次

b{m,n} 前1字符連續(xù)出現(xiàn)至少m次和最多n次

b{m}前一個字符連續(xù)出現(xiàn)m次

b{m柿估,}前1個字符連續(xù)至少出現(xiàn)m次

b{,n}前一個字符最多出現(xiàn)n次

岸浑????前一個字符出現(xiàn)0次或1次

[root@huahua ~]# egrep '[a-Z]+'?oldboy.txt ???//匹配a-Z出現(xiàn)1次或1次以上


[root@huahua ~]# egrep 'oldboy|linux'?oldboy.txt ???//查找'oldboy或linux


[root@huahua ~]# egrep 'oldb[oe]y ' oldboy.txt ???//查找oldboy或者oldbey

[root@huahua ~]# egrep 'oldb(o|e)y ' oldboy.txt ???//查找oldboy或者oldbey


[root@huahua ~]# egrep ?'0{1,3}' oldboy.txt ???//查找0至少出現(xiàn)1次搏存,最多出現(xiàn)3次


出現(xiàn)的5個0是因?yàn)間rep具有貪婪性

[root@huahua ~]# egrep ?'0{2,4}' oldboy.txt


[root@huahua ~]# egrep ?'0{3}' oldboy.txt


[root@huahua ~]# egrep '[0-9]{17}[0-9X]$'?id.txt ???//查找身份證號


[root@huahua ~]# egrep 'go?d' oldboy.txt ???//查找god或者go?(oldboy.txt內(nèi)必須有g(shù)od和go)


4.括號表達(dá)式

[[:alnum]]:大小寫字母或數(shù)字(也就是0-9)

[root@huahua ~]# egrep [[:alnum:]] oldboy.txt ???

5.man grep ???info?grep????//info比慢更詳細(xì)

6.?Cat -A ???文件中所有隱藏符號,每行結(jié)尾加上$

[root@huahua ~]# cat -A oldboy.txt

?

7.

?基礎(chǔ)正則擴(kuò)展正則

?grep???sed???awkegrep???sed?-r???awk

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末矢洲,一起剝皮案震驚了整個濱河市璧眠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌读虏,老刑警劉巖责静,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異盖桥,居然都是意外死亡灾螃,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門揩徊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腰鬼,“玉大人,你說我怎么就攤上這事塑荒±埃” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵袜炕,是天一觀的道長本谜。 經(jīng)常有香客問我,道長偎窘,這世上最難降的妖魔是什么乌助? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮陌知,結(jié)果婚禮上他托,老公的妹妹穿的比我還像新娘。我一直安慰自己仆葡,他們只是感情好赏参,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布志笼。 她就那樣靜靜地躺著,像睡著了一般把篓。 火紅的嫁衣襯著肌膚如雪纫溃。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天韧掩,我揣著相機(jī)與錄音紊浩,去河邊找鬼。 笑死疗锐,一個胖子當(dāng)著我的面吹牛坊谁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播滑臊,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼口芍,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了雇卷?” 一聲冷哼從身側(cè)響起鬓椭,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎聋庵,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芙粱,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡祭玉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了春畔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脱货。...
    茶點(diǎn)故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖律姨,靈堂內(nèi)的尸體忽然破棺而出振峻,到底是詐尸還是另有隱情,我是刑警寧澤择份,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布扣孟,位于F島的核電站,受9級特大地震影響荣赶,放射性物質(zhì)發(fā)生泄漏凤价。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一拔创、第九天 我趴在偏房一處隱蔽的房頂上張望利诺。 院中可真熱鬧,春花似錦剩燥、人聲如沸慢逾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽侣滩。三九已至口注,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間胜卤,已是汗流浹背疆导。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留葛躏,地道東北人澈段。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像舰攒,于是被迫代替她去往敵國和親败富。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評論 2 353

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