grep , egrep, fgrep
grep : 根據模式搜索文本,並把符合模式的文本顯示出來
pattern : 文本字符和正則表達式的元字符組合而成匹配條件
grep -i /etc/passwd 不區分大小寫
grep --color /etc/passwd 加顏色顯示
grep -v 顯示初沒有備匹配到到字符
grep -o 只顯示被模式匹配到到字符串git
正則表達式:REGular EXPression,REGEXP
元字符:
·:匹配任意單個字符
[....]:匹配範圍內的任意字符
[!...]:匹配範圍外的任意字符正則表達式
字符集合
[:space:]空白字符
[:punct:]標點符號
[:lower:]小寫字符
[:upper:]大寫字符
[:alpha:]大小寫字符
[:digit:]數字
[:alnum:]數字和大小寫字母spa
字符個數:
*:匹配其前面的字符任意次
.*:匹配任意長度的任意字符
\? : 匹配其前面的字符0或者1次
\{m,n\}:匹配其前面的字符最少m次最多n次字符串
位置錨定
^:錨定行首,此字符後面的任意內容必須出如今行首
&:錨定行尾,此字符前面的任意內容必須出如今行尾
^&:空白行
\<或\b:錨定詞首,其後面的任意字符必須做爲單詞的首部出現
\>或\b:錨定詞尾,其後面的任意字符必須做爲單詞的尾部出現
\<....\>:匹配整個單詞it
分組
\(\):分組
後向引用
跟\1:引用第一個左括號以及與之對應的右括號所包含的全部內容 eg:preg '^\([0-9])*\1$' 匹配以任意數字開頭並以該數字結尾的行
跟\2
跟\3
io