標籤:grep Regex
名字
grep, egrep, fgerp
解釋:
grep是一個最初用於Unix作業系統的命令列工具. 在給出檔案清單或標準輸入後, grep會對匹配一個或多個Regex的文本進行搜尋, 並只輸出匹配(或者不匹配)的行或文本.
用法:
grep [option] ‘PATTERN‘ file ...
--color=auto
常用選項[option]:
-v : 反向匹配, 顯示不能被模式比對到的行.
-o : 只顯示被模式比對到的字串, 而非整行
-i : 不區分字母大小寫
-E : 支援擴充的Regex
-A 數字 :(After) 顯示被模式比對到的行, 還顯示下方的行
-B 數字 :(Before) 顯示被模式比對到的行, 還顯示上方的行
-C 數字 :(Context) 顯示被模式比對到的行, 顯示內容相關的行
-n : 顯示在文本中的行號
-R : 遞迴檢索
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/38/23/wKiom1Ozc1jgG2v9AAE96j_BH6E220.jpg" title="1.jpg" style="float:none;" alt="wKiom1Ozc1jgG2v9AAE96j_BH6E220.jpg" />
| 示 例 |
解 釋 |
| egrep -i ‘test‘ path/to/file |
在file中搜尋不區分大小寫‘test‘字串, 並列印該 |
egrep -o "[a-z0-9_][email protected][a-z0-9]+\.[a-z]+" /path/to/file |
輸出file檔案中所有電子郵件地址,僅內容 |
| egrep -R -n "test_function()" . |
在目前的目錄下包括子目錄子檔案中所搜,輸出內容所在檔案行號及內容 |
擴充的Regex ‘PATTERN‘:
egrep 使用擴充Regex來構建模式, 相當於grep -E
基本組成部分
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/38/22/wKioL1OzcyuThHt1AATapGOPYvE004.jpg" style="float:none;" title="2.jpg" alt="wKioL1OzcyuThHt1AATapGOPYvE004.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/38/23/wKiom1Ozc1zREGacAAK9aOxfg6Y052.jpg" style="float:none;" title="3.jpg" alt="wKiom1Ozc1zREGacAAK9aOxfg6Y052.jpg" />
本文出自 “帝國金菜園子” 部落格,請務必保留此出處http://diguojin.blog.51cto.com/5034509/1433384