特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>Linux教程>

linux grep正則表達(dá)式與用法詳解

時間: 志藝942 分享

  正則表達(dá)式與通配符不一樣,它們表示的含義并不相同。正則表達(dá)式應(yīng)用非常廣泛,但是大家很少有過整理吧,接下來是小編為大家收集的linux grep正則表達(dá)式與用法詳解,歡迎大家閱讀:

  linux grep正則表達(dá)式與用法詳解

  grep命令

  功能:輸入文件的每一行中查找字符串。

  基本用法:

  grep [-acinv] [--color=auto] [-A n] [-B n] '搜尋字符串' 文件名

  參數(shù)說明:

  -a:將二進(jìn)制文檔以文本方式處理

  -c:顯示匹配次數(shù)

  -i:忽略大小寫差異

  -n:在行首顯示行號

  -A:After的意思,顯示匹配字符串后n行的數(shù)據(jù)

  -B:before的意思,顯示匹配字符串前n行的數(shù)據(jù)

  -v:顯示沒有匹配行-A:After的意思,顯示匹配部分之后n行-B:before的意思,顯示匹配部分之前n行

  --color:以特定顏色高亮顯示匹配關(guān)鍵字

  –color選項是個非常好的選項,可以讓你清楚的明白匹配了那些字符。最好在自己的.bashrc或者.bash_profile文件中加入:

  alias grep=grep --color=auto

  每次grep搜索之后,自動高亮匹配效果了。

  ‘搜尋字符串'是正則表達(dá)式,注意為了避免shell的元字符對正則表達(dá)式的影響,請用單引號('')括起來,千萬不要用雙引號括起來("”)或者不括起來。

  正則表達(dá)式分為基本正則表達(dá)式和擴(kuò)展正則表達(dá)式。下面分別簡單總結(jié)一下。

  基本正則表達(dá)式

  正則表達(dá)式學(xué)習(xí),主要是對正則表達(dá)式元數(shù)據(jù)的學(xué)習(xí)。正則表達(dá)式本身沒有什么高深的東西,本文僅僅對基本正則表達(dá)式的元數(shù)據(jù)進(jìn)行一下總結(jié):

  擴(kuò)展正則表達(dá)式

  grep一般情況下支持基本正則表達(dá)式,可以通過參數(shù)-E支持?jǐn)U展正則表達(dá)式,另外grep單獨(dú)提供了一個擴(kuò)展命令叫做egrep用來支持?jǐn)U展正則表達(dá)式,這條命令和grep -E等價。雖然一般情況下,基本正則表達(dá)式就夠用了。特殊情況下,復(fù)雜的擴(kuò)展表達(dá)式,可以簡化字符串的匹配。

  擴(kuò)展正則表達(dá)式就是在基本正則表達(dá)式的基礎(chǔ)上,增加了一些元數(shù)據(jù)。

  Linux下面正則表達(dá)式博大精深,上文支持總結(jié)了最常用的部分,如果熟練掌握的上面部分的正則表達(dá)式基本上可以滿足日常使用了。

  另外Linux很多命令支持正則表達(dá)式,比如find,sed,awk等等。請在使用的時候參照這些命令的手冊使用正則表達(dá)式。

  linux grep 正則表達(dá)式

  grep正則表達(dá)式元字符集:

  ^ 錨定行的開始 如:'^grep'匹配所有以grep開頭的行。

  $ 錨定行的結(jié)束 如:'grep$'匹配所有以grep結(jié)尾的行。

  . 匹配一個非換行符的字符 如:'gr.p'匹配gr后接一個任意字符,然后是p。

  * 匹配零個或多個先前字符 如:'*grep'匹配所有一個或多個空格后緊跟grep的行。 .*一起用代表任意字符。

  [] 匹配一個指定范圍內(nèi)的字符,如'[Gg]rep'匹配Grep和grep。

  [^] 匹配一個不在指定范圍內(nèi)的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一個字母開頭,緊跟rep的行。

  \(..\) 標(biāo)記匹配字符,如'\(love\)',love被標(biāo)記為1。

  \ 錨定單詞的開始,如:'\匹配包含以grep開頭的單詞的行。

  \> 錨定單詞的結(jié)束,如'grep\>'匹配包含以grep結(jié)尾的單詞的行。

  x\{m\} 重復(fù)字符x,m次,如:'0\{5\}'匹配包含5個o的行。

  x\{m,\} 重復(fù)字符x,至少m次,如:'o\{5,\}'匹配至少有5個o的行。

  x\{m,n\}重復(fù)字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10個o的行。

  \w 匹配文字和數(shù)字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零個或多個文字或數(shù)字字符,然后是p。

  \b 單詞鎖定符,如: '\bgrep\b'只匹配grep。

  常用的 grep 選項有:

  -c 只輸出匹配行的個數(shù)。

  -i 不區(qū)分大小寫(只適用于單字符)。

  -h 查詢多文件時不顯示文件名。

  -l 查詢多文件時只輸出包含匹配字符的文件名。

  -n 顯示匹配行及行號。

  -s 不顯示不存在或無匹配文本的錯誤信息。

  -v 顯示不包含匹配文本的所有行。

  -V 顯示軟件版本信息

  使用grep匹配時最好用雙引號引起來,防止被系統(tǒng)誤認(rèn)為參數(shù)或者特殊命令,也可以匹配多個單詞。

  關(guān)于匹配的實例:

  grep -c "48" test.txt 統(tǒng)計所有以“48”字符開頭的行有多少

  grep -i "May" test.txt 不區(qū)分大小寫查找“May”所有的行)

  grep -n "48" test.txt 顯示行號;顯示匹配字符“48”的行及行號,相同于 nl test.txt |grep 48)

  grep -v "48" test.txt 顯示輸出沒有字符“48”所有的行)

  grep "471" test.txt 顯示輸出字符“471”所在的行)

  grep "48;" test.txt 顯示輸出以字符“48”開頭,并在字符“48”后是一個tab鍵所在的行

  grep "48[34]" test.txt 顯示輸出以字符“48”開頭,第三個字符是“3”或是“4”的所有的行)

  grep "^[^48]" test.txt 顯示輸出行首不是字符“48”的行)

  grep "[Mm]ay" test.txt 設(shè)置大小寫查找:顯示輸出第一個字符以“M”或“m”開頭,以字符“ay”結(jié)束的行)

  grep "K…D" test.txt 顯示輸出第一個字符是“K”,第二、三、四是任意字符,第五個字符是“D”所在的行)

  grep "[A-Z][9]D" test.txt 顯示輸出第一個字符的范圍是“A-D”,第二個字符是“9”,第三個字符的是“D”的所有的行

  grep "[35]..1998" test.txt 顯示第一個字符是3或5,第二三個字符是任意,以1998結(jié)尾的所有行

  grep "4\{2,\}" test.txt 模式出現(xiàn)幾率查找:顯示輸出字符“4”至少重復(fù)出現(xiàn)兩次的所有行

  grep "9\{3,\}" test.txt 模式出現(xiàn)幾率查找:顯示輸出字符“9”至少重復(fù)出現(xiàn)三次的所有行

  grep "9\{2,3\}" test.txt 模式出現(xiàn)幾率查找:顯示輸出字符“9”重復(fù)出現(xiàn)的次數(shù)在一定范圍內(nèi),重復(fù)出現(xiàn)2次或3次所有行

  grep -n "^$" test.txt 顯示輸出空行的行號

  ls -l |grep "^d" 如果要查詢目錄列表中的目錄 同:ls -d *

  ls -l |grep "^d[d]" 在一個目錄中查詢不包含目錄的所有文件

  ls -l |grpe "^d…..x..x" 查詢其他用戶和用戶組成員有可執(zhí)行權(quán)限的目錄集合

  以上給大家介紹的grep與正則表達(dá)式和linux grep正則表達(dá)式,希望大家喜歡。

  
看了“linux grep正則表達(dá)式與用法詳解”還想看:

1.grep用法詳解 grep與正則表達(dá)式

2.linux grep正則表達(dá)式與grep用法詳解

3.全面解析Linux的grep命令中正則表達(dá)式的用法

4.Linux文本匹配命令grep與fgrep使用全解

5.linux grep搜索命令的使用方法

linux grep正則表達(dá)式與用法詳解

正則表達(dá)式與通配符不一樣,它們表示的含義并不相同。正則表達(dá)式應(yīng)用非常廣泛,但是大家很少有過整理吧,接下來是小編為大家收集的linux grep正則表達(dá)式與用法詳解,歡迎大家閱讀: linux grep正則表達(dá)式與用法詳解 grep命令 功能:輸入
推薦度:
點(diǎn)擊下載文檔文檔為doc格式

精選文章

  • Linux下grep命令使用實例
    Linux下grep命令使用實例

    那么你知道grep命令參數(shù)、如何使用grep命令去搜索某個文件中的內(nèi)容呢、grep 命令遞歸查找、使用grep去匹配某一個單詞么?接下來是小編為大家收集的Linux下

  • Linux怎么使用grep命令
    Linux怎么使用grep命令

    在維護(hù)Linux系統(tǒng)時,我們常常需要在文本中搜索需要的東西,如果人為手動的去找那顯然效率低下,那么如何才能快速找到所需要的文本呢?接下來是小編為

  • Linux Grep命令使用實例
    Linux Grep命令使用實例

    grep用于查找文件中符合字符串的那行。那么你知道Linux Grep命令使用實例么?接下來是小編為大家收集的Linux Grep命令使用實例,歡迎大家閱讀: Linux Grep命令

  • Linux命令grep命令的使用方法
    Linux命令grep命令的使用方法

    grep全稱是Global Regular Expression Print,表示全局正則表達(dá)式版本,它的使用權(quán)限是所有用戶。接下來是小編為大家收集的Linux命令grep命令的使用方法,歡迎大

2991366