青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

旅途

如果想飛得高,就該把地平線忘掉

在Linux下正則表達式和grep命令的使用

正規(guī)表示法( Regular Exdivssion,RE )

1 什么是正規(guī)表示法:

什么是正規(guī)表示式 ( Regular Exdivssion, 底下簡稱 RE ) 呢?

簡單的說,在 Linux? 的環(huán)境下,我們可以透過『字符串以及一些特殊字符的輔助』來進行文字的比對
工作,好來讓使用者篩選自己所需要數(shù)據(jù)。

這些特殊的字符與搭配使用的工具,就構(gòu)成了正規(guī)表示法的主軸!

例如 /etc/rc.d/init.d 這個目錄當中好了,如果你要找到一個文件內(nèi)容含有 mail 這個字符串的文件名,要怎么搜尋呢?利用 grep 配合 mail 以及萬用字符來搜尋所有的文件名『grep 'mail' /etc/rc.d/init.d/*』

2 正規(guī)表示法對于系統(tǒng)管理員的用途:

對于系統(tǒng)管理員來說,正規(guī)表示法則是一個『不可不學的好東西!』由于系統(tǒng)如果在繁忙的情況之下,每天產(chǎn)生的訊息信息會 多到你無法想象的地步,而我們也都知道,系統(tǒng)的『錯誤訊息登錄文件』 的內(nèi)容記載了系統(tǒng)產(chǎn)生的所有訊息,當然,這包含你的系統(tǒng)是否被『入侵』的紀錄數(shù)據(jù)。但是系統(tǒng)的數(shù)據(jù)量太大了,要系統(tǒng)管理員的 你每天去看這么多的訊息數(shù)據(jù),想不瘋掉都很難,這個時候,我們就可以透過『正規(guī)表示法』的功能,將這些登錄的信息進行處理,僅取出『錯誤』的信息來進行分 析。

3 正規(guī)表示法的廣泛用途:

除了系統(tǒng)管理員之外,一大堆的軟件與設(shè)定都是支持正規(guī)表示法的,最常見的例子就是『郵件服務(wù)器』!您是否有常常收到電子郵件里最讓人詬病 的『廣告信件』呢?那如果我在 Server 端就將廣告信件給剔除的話,客戶端就會減少很多不必要的頻寬損耗了對吧!那么如何剔除廣告信件呢?由于廣告信件幾乎都有一定的標題或者是內(nèi)容,因此,只要 每次有來信時,都先將來信的標題與內(nèi)容進行特殊字符串的比對,使用正規(guī)表示法發(fā)現(xiàn)有不良信件就予以剔除!目前兩大服務(wù)器軟件sendmail 與 postfix 都支持正規(guī)表示法的比對功能!很多的服務(wù)器軟件、以及套件都支持正規(guī)表示法。

4 grep

語法:[root @test /root ]# grep [-acinv] '搜尋字符串' filenames-list

參數(shù)說明:

-a :將 binary 文件以 text 文件的方式搜尋數(shù)據(jù)

-c :計算找到 '搜尋字符串' 的次數(shù)

-i :忽略大小寫的不同,所以大小寫視為相同

-n :順便輸出行號

-v :反向選擇,亦即顯示出沒有 '搜尋字符串' 內(nèi)容的那一行!

范例:

[root @test /root]# grep 'root' /var/log/secure

搜索 /var/log/secure 這個文件中包含 root 的行

[root @test /root]# grep -v 'root' /var/log/secure

搜索沒有 root 的行

[root @test /root]# grep [A-Z]ANPATH /etc/man.config

說明:grep 是一個很常見的指令,最重要的功能就是進行字符串數(shù)據(jù)的比對了,需要說明的是『grep 在一個文件中查尋一個字符串時,他是以"整行"為單位來數(shù)據(jù)的擷取的!』

grep 是最簡單的正規(guī)表示法搜尋指令之一,他并不支持一些更嚴謹?shù)恼?guī)表示法內(nèi)容,不過,已經(jīng)相當?shù)暮糜谩?

例題一:找出這個文件里面含有 know 這個字符,并將行號列出來:注意,大小寫是不一樣的

[root @test /root ]# grep -n 'know' regexp.txt

例題二:找出這個文件里面含有 * 這個字符,并將行號列出來:

[root @test /root ]# grep -n '\*' regexp.txt

例題三:我要將所有 know 不論大小寫都列出來,并列出行號:

[root @test /root]# grep -ni 'know' regexp.txt

注意:類似的指令還有egrep、awk、gawk、sed等,將在后面詳細說明

5 正規(guī)表示法的特殊字符(charaters)與 egrep 指令

特殊字符 表示意義

^word 待搜尋的字符在行首

word$ 待搜尋的字符在行尾

. 匹配任何一個可能的字符

\ 跳脫符號將特殊字符變成普通字符

? 任何一個『單一』字符

* 匹配模式中重復的字符

[list] 列表中的字符

[range] 列表中范圍內(nèi)的字符

[^list] 反向選擇,與 [list] 相反

[^range] 反向選擇,與 [range]相反

\{n\} 與前一個相同字浮連續(xù) n 個

\{n,m\} 與前一個相同字浮連續(xù) n-m 個

請?zhí)貏e留意的是,『正規(guī)表示法的特殊字符』與一般在指令列輸入指令的『萬用字符』并不相同,例如,在萬用字符當中, * 代表的是 0 ~ 無限多個字符的意思,但是在正規(guī)表示法當中, * 則是重復前一個字符的意思~使用的意義并不相同,不要搞混了!

例題:在 /etc 底下,只要含有 XYZ 三個字符的任何一個字符的那一行就列出來

grep [XYZ] /etc/*

例題:我想要知道在 /etc 里面,只要句首是 w-z 的就將他印出來?

grep ^[w-z] /etc/*

6 diff比較兩個文件內(nèi)容是否有不一致的指令!

語法:[root @test /root ]# diff file1 file2

范例:[root @test /root]# diff index.htm index.html

例子:ls –l | grep ‘^d’ 查詢子目錄

注意:使用規(guī)則表達式要養(yǎng)成良好的習慣,就是在匹配模式的兩端加上‘’。這樣和shell的文件通配符號做區(qū)別

7 充分規(guī)則表達式專用字符

符號 執(zhí)行

pattern1 | pattern2 邏輯或

(patten) 對模式進行分組

char+ 搜索前面字符的一個或者多個重復實例

char? 搜索前面字符的一個或者0個實例

例題:t+ 匹配一個或一個以上連續(xù)的t,如t tt ttt

t? 匹配0個或1個t 如 t 或 ‘ ’

“create | stream “ 和兩種模式的任一種進行匹配

重點回顧

? shell文件匹配字符和規(guī)則表達式的區(qū)別

shell文件匹配字符是用于匹配文件名

正規(guī)表示法RE的用途主要是用來做為『搜尋』字符串之用,匹配的文件里面的內(nèi)容和用來過濾特殊訊息等用途;

? 由于嚴謹度的不同,正規(guī)表示法之上還有更嚴謹?shù)难由煺?guī)表示法;

? 正規(guī)表示法的處理方式,經(jīng)常是以『整行』或稱為『整段』來進行處理的;

? grep 與 egrep 在正規(guī)表示法里面是很常見的兩支程序,其中, egrep 可以用不同的

posted on 2007-09-25 00:34 旅途 閱讀(298) 評論(0)  編輯 收藏 引用 所屬分類: Linux Shell

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品嫩草99a| 国产精品一区二区三区成人| 在线视频你懂得一区| 免费看成人av| 欧美成人免费播放| 亚洲国产精品久久久久婷婷884| 亚洲欧美中文日韩在线| 亚洲免费网址| 久久青草久久| 欧美精品亚洲精品| 国产精品成人在线| 国产亚洲综合精品| 亚洲黄色成人久久久| 亚洲视频999| 久久久久久午夜| 亚洲国产99| 午夜精品福利一区二区蜜股av| 久久久亚洲高清| 欧美激情一区二区三区| 国产美女精品| 日韩一区二区精品在线观看| 国产精品永久| 亚洲国产精品成人va在线观看| 亚洲午夜在线观看视频在线| 免费h精品视频在线播放| 日韩午夜在线播放| 久久久久久黄| 国产精品美女www爽爽爽视频| 亚洲激情网站免费观看| 久久精品亚洲精品| 亚洲免费观看高清完整版在线观看熊 | 久久婷婷av| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲精品一区二区三区婷婷月| 午夜在线精品| 亚洲手机视频| 欧美成人精品一区| 亚洲一区欧美二区| 欧美日韩福利视频| 国产精品v一区二区三区| 亚洲第一在线| 久久精品天堂| 亚洲欧美激情四射在线日| 欧美日韩一区二区国产| 欧美丰满少妇xxxbbb| 午夜影视日本亚洲欧洲精品| 亚洲国产精品va在线看黑人| 亚洲视频日本| 欧美三级免费| 一区二区三区你懂的| 亚洲韩国日本中文字幕| 久久人91精品久久久久久不卡 | 欧美三级电影一区| 亚洲伦理精品| 亚洲黄色精品| 欧美国产在线观看| 亚洲另类一区二区| 亚洲激情社区| 欧美日韩免费高清| 亚洲天堂免费在线观看视频| 亚洲美女网站| 欧美午夜a级限制福利片| 亚洲色图在线视频| 亚洲视频在线看| 国产精品一区久久| 久久久久国内| 免费一级欧美片在线播放| 亚洲伦理精品| 亚洲图片欧美午夜| 国内精品嫩模av私拍在线观看| 久久视频一区| 欧美超级免费视 在线| 中文一区字幕| 亚洲欧美在线高清| 亚洲大胆人体视频| 亚洲精品国产精品国产自| 欧美特黄a级高清免费大片a级| 欧美亚洲在线观看| 久久久久青草大香线综合精品| 亚洲精品一二三| 亚洲免费在线精品一区| 亚洲国产欧美精品| 亚洲肉体裸体xxxx137| 国产精品欧美日韩一区二区| 巨胸喷奶水www久久久免费动漫| 欧美经典一区二区三区| 欧美一区二粉嫩精品国产一线天| 久久精品综合一区| 国产精品99久久久久久久久| 篠田优中文在线播放第一区| 亚洲激情第一页| 亚洲小说欧美另类社区| 亚洲精品视频免费| 午夜精品久久久| 夜夜嗨av色综合久久久综合网| 午夜精品视频在线观看一区二区| 亚洲国产欧美一区二区三区久久 | 一本色道久久综合| 欧美一区二区三区在线观看| 9色porny自拍视频一区二区| 欧美一区二区视频免费观看| 亚洲破处大片| 国产亚洲精品高潮| 亚洲高清视频一区| 欧美剧在线观看| 久久久国产精品一区二区三区| 久久激情五月婷婷| 亚洲一区二区三区免费观看| 久久婷婷国产麻豆91天堂| 亚洲欧美一区二区三区极速播放 | 久久在线免费观看视频| 欧美日韩午夜精品| 欧美国产亚洲另类动漫| 国产一区自拍视频| 亚洲午夜在线视频| 亚洲天堂黄色| 欧美日韩午夜激情| 亚洲人成高清| 亚洲欧洲精品一区| 久久嫩草精品久久久精品| 久久精品动漫| 国产日韩精品电影| 午夜视频精品| 欧美在线观看日本一区| 国产精品乱看| 亚洲一区二区三区激情| 午夜国产精品视频免费体验区| 欧美色视频日本高清在线观看| 亚洲精品国产精品乱码不99| 亚洲精选一区二区| 欧美三级电影大全| 亚洲无线一线二线三线区别av| 亚洲欧美精品伊人久久| 国产精品一级二级三级| 午夜综合激情| 蜜桃av噜噜一区| 亚洲人成网站在线观看播放| 欧美高潮视频| 99精品视频免费观看| 亚洲一区二区在线视频| 国产精品久久久久久模特| 午夜精品久久久久久久久| 久久久蜜桃一区二区人| 亚洲国产专区校园欧美| 欧美高清视频在线| 99re66热这里只有精品4| 亚洲欧美在线免费| 国产一区二区在线观看免费播放| 久久精品首页| 亚洲国产三级| 午夜精品国产更新| 好吊色欧美一区二区三区四区| 欧美69wwwcom| 最近中文字幕日韩精品| 欧美日韩在线视频首页| 亚洲欧美99| 美女视频网站黄色亚洲| 一本色道久久综合亚洲精品婷婷| 国产精品久久久久高潮| 久久精品国产亚洲一区二区| 欧美激情亚洲综合一区| 中文成人激情娱乐网| 国产午夜精品在线观看| 你懂的视频一区二区| 亚洲午夜精品久久| 免费观看久久久4p| 亚洲在线中文字幕| 一色屋精品视频在线观看网站| 午夜欧美理论片| 欧美福利影院| 亚洲天堂男人| 亚洲午夜精品17c| 国产精品久久久久久模特| 亚洲欧美一区在线| 免费欧美日韩| 亚洲午夜精品17c| 黄色成人在线观看| 欧美特黄一区| 模特精品裸拍一区| 亚洲欧美日韩一区二区在线| 老司机精品久久| 亚洲欧美国产一区二区三区| 在线观看日韩一区| 欧美日韩成人综合| 蜜桃伊人久久| 欧美有码视频| 这里只有精品丝袜| 亚洲国产精品毛片| 久久精品二区| 亚洲欧美在线播放| 一区二区日韩欧美| 亚洲国产成人高清精品| 国产手机视频一区二区| 欧美日韩a区| 女仆av观看一区| 久久精品一区二区| 欧美一区二区三区喷汁尤物| 中文av一区特黄| 日韩亚洲不卡在线| 亚洲人体一区|