grep命令的搜索文本能力十分的強大,剛接觸也只是瞥見了冰山一角。
命令格式
grep 參數 顏色 搜索內容 文件名
參數有如下幾種:
-a:將二進制文本按照text內容搜索
-i:忽略大小寫
-c:統計匹配到的文本行數量
-v:反向輸出沒有匹配到的行
-n:顯示行號
顏色:
--color=auto 設定搜索到的內容的顏色
應用正則表達式時主要用到的參數:
\:忽略正則表達式中特殊字符的含義,通常所說的轉意字符
^:匹配到的內容在行的開始
$:匹配到的內容在行尾
\<:匹配到的內容在單詞的開始
\>:匹配的內容在單詞的結束
[]:單個字符
[-]:範圍
.:所有單個字符
*:所有字符,可以爲0個
{m,n}:匹配的內容至少出現m次,至多出現n次
|:管道符號,多個內容匹配的時候,或者或者的意思
():聚合符號,括起來的內容可以當做一個整體進行其他操作
[^a]:不以字符a開頭
可以使用國際模式匹配的類名:
[[:upper:]] [A-Z]
[[:lower:]] [a-z]
[[:digit:]] [0-9]
[[:alnum:]] [0-9a-zA-Z]
[[:space:]] 空格或tab
[[:alpha:]] [a-zA-Z]
[[:upper:]] [A-Z]
[[:lower:]] [a-z]
[[:digit:]] [0-9]
[[:alnum:]] [0-9a-zA-Z]
[[:space:]] 空格或tab
[[:alpha:]] [a-zA-Z]
實戰練習
grep ‘3\+’ test 搜索包含一個或者多個3
grep '^$' test 搜索空白行
grep ‘^the’ test 搜索以the開頭
grep '[t]\{3\}' test 搜索出現3個t