(9.5)正則表達式之Grep使用實戰

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:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章