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

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

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

時(shí)間: 志藝942 分享

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

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

  需要大家牢記:正則表達(dá)式與通配符不一樣,它們表示的含義并不相同

  正則表達(dá)式只是字符串的一種描述,只有和支持正則表達(dá)式的工具相結(jié)合才能進(jìn)行字符串處理。本文以grep為例來(lái)講解正則表達(dá)式。

  grep命令

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

  基本用法:

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

  參數(shù)說(shuō)明:

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

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

  -i:忽略大小寫差異

  -n:在行首顯示行號(hào)

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

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

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

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

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

  alias grep=grep --color=auto

  每次grep搜索之后,自動(dòng)高亮匹配效果了。

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

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

  基本正則表達(dá)式

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

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

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

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

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

  另外Linux很多命令支持正則表達(dá)式,比如find,sed,awk等等。請(qǐng)?jiān)谑褂玫臅r(shí)候參照這些命令的手冊(cè)使用正則表達(dá)式。

  linux grep 正則表達(dá)式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  常用的 grep 選項(xiàng)有:

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

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

  -h 查詢多文件時(shí)不顯示文件名。

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

  -n 顯示匹配行及行號(hào)。

  -s 不顯示不存在或無(wú)匹配文本的錯(cuò)誤信息。

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

  -V 顯示軟件版本信息

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

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

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

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

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

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

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

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

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

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

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

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

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

  grep "[35]..1998" test.txt 顯示第一個(gè)字符是3或5,第二三個(gè)字符是任意,以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 顯示輸出空行的行號(hào)

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

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

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

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


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

1.Linux系統(tǒng)grep正則表達(dá)式怎么用

2.Linux下如何使用grep命令搜索多個(gè)單詞

3.linux grep命令詳解

4.開發(fā)人員常用什么linux命令

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

正則表達(dá)式與通配符不一樣,它們表示的含義并不相同。正則表達(dá)式應(yīng)用非常廣泛,但是大家很少有過(guò)整理吧,接下來(lái)是小編為大家收集的linux grep正則表達(dá)式與grep用法詳解,希望能幫到大家。 linux grep正則表達(dá)式與grep用法詳解 需要大家牢
推薦度:
點(diǎn)擊下載文檔文檔為doc格式

精選文章

  • linux useradd(adduser)命令參數(shù)及用法詳解
    linux useradd(adduser)命令參數(shù)及用法詳解

    useradd可用來(lái)建立用戶帳號(hào)。帳號(hào)建好之后,再用passwd設(shè)定帳號(hào)的密碼.而可用userdel刪除帳號(hào)。接下來(lái)是小編為大家收集的linux useradd(adduser)命令參數(shù)及用法詳

  • Linux系統(tǒng)在命令行中實(shí)現(xiàn)Wifi連接的方法步驟
    Linux系統(tǒng)在命令行中實(shí)現(xiàn)Wifi連接的方法步驟

    無(wú)論何時(shí)要安裝一款新的 Linux 發(fā)行系統(tǒng),一般的建議都是讓您通過(guò)有線連接來(lái)接到互聯(lián)網(wǎng)的。所以我迫使自己學(xué)習(xí)如何在命令行中管理WiFi連接,接下來(lái)是

  • linux su命令參數(shù)及用法詳解
    linux su命令參數(shù)及用法詳解

    su的作用是變更為其它使用者的身份,超級(jí)用戶除外,需要鍵入該使用者的密碼。接下來(lái)是小編為大家收集的linux su命令參數(shù)及用法詳解,希望能幫到大家。

  • linux chsh命令參數(shù)及用法詳解
    linux chsh命令參數(shù)及用法詳解

    你還在為不知道linux chsh命令參數(shù)及用法詳解而不知所措么?下面來(lái)是學(xué)習(xí)啦小編為大家收集的linux chsh命令參數(shù)及用法詳解,歡迎大家閱讀: linux chsh命令參

2836333