您好,登錄后才能下訂單哦!
前言
grep怎么出來的?
這就需要我們庖丁解牛了,“g/RE/p”看到沒,就是這樣“global Regular Expression print”==>“全局查找正則表達式(RE)并且打印結果行。”
grep家族由命令grep,egrep和fgrep組成。后兩者是前者的變體。一個胖了,一個瘦了而已。
使用grep的好處就在于,不需要啟動編輯器就可以執行查找操作,也用不著把pattern放在“//”里,使用grep要比vi快的多,并且還多了許多命令行選項。
格式
grep -option 'pattern' filename 或者
|grep -option 'pattern'
grep的正則表達式元字符
見上文shell之正則表達式:
http://1076546426.blog.51cto.com/9959876/1702784
grep選項
選項 | 功能 |
-b | 在每行前面加上其所在的塊號,根據上下文定位磁盤塊時可能會用到 |
-c | 顯示匹配到的行的數目,而不顯示行的內容 |
-h | 不顯示文件名 |
-i | 匹配字符時忽略大小寫 |
-l | 只列出匹配行所在文件的文件名(每個文件名只列一次),文件名之間用換行符分隔 |
-n | 在每一行的前面加上它在文件中的相對行號 |
-s | 無聲操作,即只顯示報錯信息,以檢查退出狀態 |
-v | 反向查找,只顯示不匹配的行 |
-w | 把表達式作為詞來查找,只適用于grep。=====\<\> |
注:更多選項請查看:grep -h 或者 man grep
egrep新增元字符
元字符 | 功能 |
+ | 匹配一個或多個+號以前的字符 |
? | 匹配1個或0個前導字符 |
a|b | 匹配a或b |
() | 字符組 |
思路拓展:
示例 | 注解 |
'[a-z]+ove' | 匹配1個或多個字母后跟ove的字符串 |
'lo?ve' | 匹配l后跟ove或ve的字符串 |
'love|hate' | 匹配love和hate這兩個字符串之一 |
'love(able|ly)' | 匹配loveable或lovely |
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。