1.grep家族
- grep:在文件中全局查找指定的正則表達式,並打印所有包含該表達式的行
- egrep:擴展的egrep,支持更多的正則表達式元字符
- fgrep:固定grep(fixed grep),,有時候也被稱之爲快速fast grep,它按字面解釋所有的字符
2.grep和egrep使用的元字符
- grep -q選項:不輸出結果
- grep [選項] PATTERN filename 。。。
grep 'Tom' /etc/passwd
找到:grep的退出狀態爲0
找不到:grep的退出狀態爲1
找不到指定文件:grep的退出狀態爲2
- grep程序的輸入可以來自標準輸入或者管道,而不僅僅是文件
ps aux|grep 'sshd'
-
grep:使用基本元字符集^,$,.,*,[],[ ^ ],\ < \ >,\ ( \ ),\ { \ },\ +,\ |
*表示前導符,[]表示括號裏面任意一個,\ < \ >表示詞首詞尾,\ ( \ )表示標籤或者字符組,\ { \ }表示匹配n次 -
egrep(或者grep -E):使用擴展元字符集?,+,{},|,()
(1)注意:grep也可以使用擴展集中的元字符,僅需要對這些元字符前置一個反斜線
(2)\w 所有字母與數字,稱之爲字符[a-zA-Z0-9],‘l[a-zA-Z0-9]ove’,‘l\wove’
(3)\W 所有字母與數字之外的字符,稱之爲非字符,‘love[^a-zA-Z0-9]+’,‘love\W’ -
eg: