<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>學習電腦>操作系統>Linux教程>

        linux grep正則表達式與grep用法詳解

        時間: 志藝942 分享

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

          linux grep正則表達式與grep用法詳解

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

          正則表達式只是字符串的一種描述,只有和支持正則表達式的工具相結合才能進行字符串處理。本文以grep為例來講解正則表達式。

          grep命令

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

          基本用法:

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

          參數說明:

          -a:將二進制文檔以文本方式處理

          -c:顯示匹配次數

          -i:忽略大小寫差異

          -n:在行首顯示行號

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

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

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

          --color:以特定顏色高亮顯示匹配關鍵字

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

          alias grep=grep --color=auto

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

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

          正則表達式分為基本正則表達式和擴展正則表達式。下面分別簡單總結一下。

          基本正則表達式

          正則表達式學習,主要是對正則表達式元數據的學習。正則表達式本身沒有什么高深的東西,本文僅僅對基本正則表達式的元數據進行一下總結:

          擴展正則表達式

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

          擴展正則表達式就是在基本正則表達式的基礎上,增加了一些元數據。

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

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

          linux grep 正則表達式

          grep正則表達式元字符集:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          常用的 grep 選項有:

          -c 只輸出匹配行的個數。

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

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

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

          -n 顯示匹配行及行號。

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

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

          -V 顯示軟件版本信息

          使用grep匹配時最好用雙引號引起來,防止被系統誤認為參數或者特殊命令,也可以匹配多個單詞。

          關于匹配的實例:

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

          grep -i "May" test.txt 不區分大小寫查找“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 設置大小寫查找:顯示輸出第一個字符以“M”或“m”開頭,以字符“ay”結束的行)

          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結尾的所有行

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

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

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

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

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

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

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

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


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

        1.Linux系統grep正則表達式怎么用

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

        3.linux grep命令詳解

        4.開發人員常用什么linux命令

        linux grep正則表達式與grep用法詳解

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

        精選文章

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

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

        • Linux系統在命令行中實現Wifi連接的方法步驟
          Linux系統在命令行中實現Wifi連接的方法步驟

          無論何時要安裝一款新的 Linux 發行系統,一般的建議都是讓您通過有線連接來接到互聯網的。所以我迫使自己學習如何在命令行中管理WiFi連接,接下來是

        • linux su命令參數及用法詳解
          linux su命令參數及用法詳解

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

        • linux chsh命令參數及用法詳解
          linux chsh命令參數及用法詳解

          你還在為不知道linux chsh命令參數及用法詳解而不知所措么?下面來是學習啦小編為大家收集的linux chsh命令參數及用法詳解,歡迎大家閱讀: linux chsh命令參

        2836333 主站蜘蛛池模板: 少妇又爽又刺激视频| 最近中文字幕mv免费视频| 色欲av无码一区二区人妻| 丰满人妻无码∧v区视频| 国产亚洲欧美另类一区二区| 97人妻精品一区二区三区免| 日本东京热一区二区三区| 欧美激情一区二区三区成人| 年日韩激情国产自偷亚洲| 成在人线av无码免费高潮水老板| 2020精品自拍视频曝光| 亚洲AV无码AV在线影院| 国内精品久久久久影院蜜芽| 91中文字幕在线一区| 欧洲女人裸体牲交视频| 老司机免费的精品视频| 亚洲情A成黄在线观看动漫尤物 | √天堂中文在线最新版| 亚洲区小说区图片区qvod| 无码国模国产在线观看免费| 野花香在线视频免费观看大全| 色悠悠在线观看入口一区| 国产一区二区精品尤物| 人妻一本久道久久综合鬼色| 成人午夜免费无码视频在线观看| 国产成人高清亚洲综合| 亚洲精品综合第一国产综合| 蜜臀av一区二区三区人妻在线| 熟妇啊轻点灬大JI巴太粗| 91小视频在线播放| 亚洲高清WWW色好看美女| 成年片免费观看网站| 国产一区二区波多野结衣| 国产在线无码视频一区二区三区 | 久久se精品一区二区三区| 欧美性猛交xxxx免费看| 全球成人中文在线| 人妻无码∧V一区二区| 久久精品国产热久久精品国产亚洲| 日韩一区二区三区日韩精品| 色噜噜噜亚洲男人的天堂|