Linux grep文本查找

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

相關文章
相關標籤/搜索