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

旅途

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

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

正規表示法( Regular Exdivssion,RE )

1 什么是正規表示法:

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

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

這些特殊的字符與搭配使用的工具,就構成了正規表示法的主軸!

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

2 正規表示法對于系統管理員的用途:

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

3 正規表示法的廣泛用途:

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

4 grep

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

參數說明:

-a :將 binary 文件以 text 文件的方式搜尋數據

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

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

-n :順便輸出行號

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

范例:

[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 是一個很常見的指令,最重要的功能就是進行字符串數據的比對了,需要說明的是『grep 在一個文件中查尋一個字符串時,他是以"整行"為單位來數據的擷取的!』

grep 是最簡單的正規表示法搜尋指令之一,他并不支持一些更嚴謹的正規表示法內容,不過,已經相當的好用。

例題一:找出這個文件里面含有 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 正規表示法的特殊字符(charaters)與 egrep 指令

特殊字符 表示意義

^word 待搜尋的字符在行首

word$ 待搜尋的字符在行尾

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

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

? 任何一個『單一』字符

* 匹配模式中重復的字符

[list] 列表中的字符

[range] 列表中范圍內的字符

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

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

\{n\} 與前一個相同字浮連續 n 個

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

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

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

grep [XYZ] /etc/*

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

grep ^[w-z] /etc/*

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

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

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

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

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

7 充分規則表達式專用字符

符號 執行

pattern1 | pattern2 邏輯或

(patten) 對模式進行分組

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

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

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

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

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

重點回顧

? shell文件匹配字符和規則表達式的區別

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

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

? 由于嚴謹度的不同,正規表示法之上還有更嚴謹的延伸正規表示法;

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

? grep 與 egrep 在正規表示法里面是很常見的兩支程序,其中, 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>
            日韩手机在线导航| 激情视频一区| 欧美福利精品| 欧美77777| 亚洲综合国产精品| 久久综合给合久久狠狠色| 欧美日韩国语| 99国产精品国产精品久久| 国产区精品视频| 嫩草国产精品入口| 欧美一区二区视频在线观看2020| 久久9热精品视频| 尤物精品国产第一福利三区| 欧美成人免费在线观看| 久久先锋影音av| 久久精品国产在热久久| 欧美综合国产精品久久丁香| 久久av红桃一区二区小说| 久久久久久久久久久久久9999 | 欧美成人精品在线观看| 欧美mv日韩mv国产网站| 亚洲青色在线| 先锋亚洲精品| 欧美精品成人| 国产真实乱子伦精品视频| 红桃视频国产一区| 亚洲视频1区| 亚洲风情在线资源站| 久久综合网色—综合色88| 亚洲全黄一级网站| 久久福利影视| 国产精品视频男人的天堂| 亚洲高清久久| 久久人人爽人人爽| 欧美一区二区女人| 久久亚洲色图| 伊人久久久大香线蕉综合直播| 亚洲国产日韩一区二区| 欧美怡红院视频| 亚洲视频在线一区| 欧美日韩理论| 一区二区av在线| 亚洲激情视频网站| 欧美激情综合色综合啪啪| 亚洲国产一区二区三区高清 | 国产视频一区在线观看| 亚洲女人天堂成人av在线| 一本色道久久综合| 国产精品成人国产乱一区| 亚洲欧美日本视频在线观看| 夜色激情一区二区| 国产色视频一区| 久久综合电影| 欧美国产丝袜视频| 亚洲午夜一区二区三区| 亚洲欧美日韩在线一区| 亚洲成人中文| 午夜精彩视频在线观看不卡| 欧美一区二区三区四区在线观看| 国内精品福利| 欧美成人综合一区| 亚洲国产视频一区| 欧美精品一区二区三区久久久竹菊 | 欧美在线观看视频在线| 美女精品一区| 久久精品国产一区二区三区免费看 | 亚洲欧美综合一区| 欧美国产欧美综合 | 日韩视频精品在线观看| 国产精品永久免费观看| 一区二区不卡在线视频 午夜欧美不卡'| 在线视频亚洲一区| 欧美日韩一区二区免费在线观看| 亚洲欧洲一区二区天堂久久| 亚洲视频久久| 国内外成人免费激情在线视频网站| 欧美黄色一区| 亚洲国产精品尤物yw在线观看| 亚洲一区二区在线| 亚洲一区二区三区视频播放| 欧美国产亚洲视频| 麻豆久久婷婷| 国产精品视屏| 亚洲一区二区三区精品在线| 亚洲成人在线视频播放| 久久精品首页| 91久久在线| 亚洲精品在线免费| 国产主播一区| 欧美刺激午夜性久久久久久久| 亚洲在线1234| 欧美大片va欧美在线播放| 久久男女视频| 美女精品在线| 亚洲精选一区| 国产欧美日本| 欧美国产高潮xxxx1819| 亚洲一区二区精品| 欧美一区二区在线播放| 国产精品一区二区三区乱码 | 久久九九免费视频| 宅男66日本亚洲欧美视频| 99re6这里只有精品| 欧美精品午夜视频| 亚洲无限乱码一二三四麻| 西西裸体人体做爰大胆久久久| 欧美体内she精视频在线观看| 欧美一区免费视频| 一本色道久久综合狠狠躁的推荐| 欧美二区在线播放| 久久精品在线播放| 最近看过的日韩成人| 亚洲激情午夜| 亚洲欧美另类久久久精品2019| 国产亚洲高清视频| 欧美日本在线播放| 美日韩免费视频| 久久久久在线| 欧美成人午夜| 亚洲伦理在线| 欧美日韩一区在线播放| 狂野欧美激情性xxxx欧美| 亚洲伦理一区| 亚洲国产日韩欧美在线99| 国产一区自拍视频| 亚洲精品视频免费观看| 亚洲经典三级| 国产欧美一区二区色老头| 欧美日韩视频在线第一区| 亚洲色诱最新| 亚洲影视在线播放| 久久精品电影| 另类综合日韩欧美亚洲| 99一区二区| 久久先锋影音av| 久久九九精品99国产精品| 99这里有精品| 99精品国产高清一区二区| 亚洲欧洲一区二区在线观看| 亚洲精品视频免费| 免费在线成人| 欧美一区二区啪啪| 麻豆亚洲精品| 亚洲精品在线一区二区| 亚洲国产三级在线| 亚洲免费观看视频| 午夜视黄欧洲亚洲| 欧美日韩国产高清| 亚洲伦理网站| 亚洲欧美日韩国产综合在线| 一本色道久久综合狠狠躁篇怎么玩| 亚洲第一在线视频| 亚洲线精品一区二区三区八戒| 亚洲视频高清| 欧美制服丝袜| 夜夜嗨av一区二区三区免费区| 欧美在线999| 在线高清一区| 久久精品视频导航| 亚洲高清视频一区| 久久中文在线| 国产精品视频精品| 亚洲欧美综合另类中字| 亚洲午夜伦理| 久久久久久久999精品视频| 欧美激情视频一区二区三区在线播放 | 国产精品99久久久久久www| 亚洲国产精品成人| 国产精品人人爽人人做我的可爱 | 欧美成人精品一区| 国产麻豆精品在线观看| 亚洲主播在线观看| 欧美激情一区在线观看| 在线欧美福利| 亚洲国产高清aⅴ视频| 欧美精品日韩综合在线| 欧美中文字幕在线| 亚洲一区二区三区色| 国产精品海角社区在线观看| 亚洲午夜精品一区二区| 亚洲精品一二三| 国产在线一区二区三区四区| 欧美激情一区二区在线| 国产一区导航| 日韩视频在线播放| 国产一区二区三区日韩欧美| 久久九九全国免费精品观看| 欧美精品久久久久久久免费观看| 久久精品亚洲一区二区三区浴池| 国产精品久久国产愉拍| 亚洲精品日产精品乱码不卡| 欧美视频在线观看免费网址| 久久精品国产精品亚洲精品| 欧美激情一区二区久久久| 麻豆国产精品777777在线| 国产精品系列在线| 亚洲美女精品久久| aa级大片欧美三级| 久热re这里精品视频在线6| 午夜精品国产|