正則表達式

通配符:

.    任意一個字符 

*    任意字符

.*   任意多個任意字符   

?   任意一個字符

[]:匹配指定範圍內的任意單個字符

[^]:匹配指定範圍外的任何單個字符

^   以什麼開頭

$   以什麼結尾 

\< 以什麼開頭

/> 以什麼開頭

如 a* 任意多個a字符  可以是0個 可以是1個 可以是多個

     a\{18\}  a重複18次

     .\{18,\}  任意字符重複18次及以上

     .\{18,30\}  任意字符重複18到30次

     ^i.\{18\}n$  以i開頭n結尾中間任意字符18個

例 在/etc/squid/squid.conf 中列出不是以#開頭的行,並且將空行去掉

     grep -v '^#' /etc/squid/squid.conf    列出不是以#號開頭的行

     grep -v'^$'   列出不是空行     '^$' 一開頭就結尾 中間沒有內容

    結果: grep -v '^#' /etc/squid/squid.conf |grep -v'^$'

例 在 /etc 底下,只要含有 XYZ 三個字符的任何一個字符的那一行就列出來 
             grep [XYZ] /etc/*

例 我想要知道在 /etc 裏面,只要句首是 w-z 的就將他印出來
             grep ^[w-z] /etc/*

例  我想要知道在 /etc 裏面,只要句首不是 w-z 開頭的就將他印出來

             grep ^[^w-z] /etc/*

 

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