好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > linux grep正則表達式與grep用法詳解

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

熱門標簽:線上教育ai外呼系統 400免費電話去哪申請 宿遷智能外呼系統供應商 地圖標注商戶中心要收錢多少 css百度地圖標注位置顯示 實用地圖標注app 地圖標注字母的軟件 菏澤智能ai電銷機器人銷售公司 鄂州人工智能電銷機器人軟件

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

     正則表達式只是字符串的一種描述,只有和支持正則表達式的工具相結合才能進行字符串處理。本文以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實例分析
  • linux grep與正則表達式使用介紹
  • linux系統用戶管理與grep正則表達式示例教程
  • 淺談Linux grep與正則表達式
  • linux下關于正則表達式grep的一點總結

標簽:恩施 梅州 鞍山 咸陽 綿陽 池州 三亞 六安

巨人網絡通訊聲明:本文標題《linux grep正則表達式與grep用法詳解》,本文關鍵詞  linux,grep,正則,表達式,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux grep正則表達式與grep用法詳解》相關的同類信息!
  • 本頁收集關于linux grep正則表達式與grep用法詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: ?国产精品海角社区| 免费人成年激情视频在线观看 | 黄色片特级| 久久厕所精品国产精品亚洲| 欧美手交| japanesexxxxfree高清日本| 被夫上司连续侵犯| 久久人妻麻豆少妇嫩草极品秘书| 曰韩高清| 白丝露内| 国产成人欧洲精品无码Av大片| 成年美女黄网站色情大全| 理论片大全迅播影院| 伊人久久大香色综合久久五月色| 温润公子被脔日常H| 女尊惩罚玩弄暗卫H| 白嫩诱人的艳妇| jiuma啊灬啊别停灬啊灬快点| 宝宝好久没c你了?啊h| 亚洲视频免费在线| 中文字幕日韩一区二区三区不卡| 天海翼一区二区三区高清在线| 日本中文字幕二区三区| 亚洲老头同性xxxxx老同| 伦理一区| 丝袜AV连裤袜自慰一区二区麦克 | 杨幂1分16秒在线播放| 乌克兰美女a级正片| 日日射| 国产亚洲午夜精品一区二区久久| 欧洲无码八A片人妻少妇嫩草影院 激情婬乱A片无码播放中国话 | 男人帮女人添下边动态图| 九色91POPNY??蝌蚪新疆| 动漫美女乳液动漫| 啊啊操| 泰国一级黄色片| 特级**毛片| 黄瓜视频在线看| JaPanese丰满熟妇乱攸| 夜晚玩弄亲女小妍h文| 香蕉久久夜色精品国产|