grep 命令文本搜索總結

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]

實戰練習
grep ‘3\+’ test 搜索包含一個或者多個3
grep '^$' test 搜索空白行
grep ‘^the’ test 搜索以the開頭
grep '[t]\{3\}' test 搜索出現3個t

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