1.作用
Linux系統中的grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。
2.格式
命令輸出格式爲
grep [option]
3.主要參數
[option]主要參數
-c:只輸出匹配行的計數
-I:不區分大小寫
-n:顯示匹配行及行號
--color:打印匹配的顏色
-o:只匹配該行的匹配信息
-v:顯示不包含匹配的文本的所有行
-A:表示匹配行後面的幾行
-B:表示匹配行前面的幾行
4.正則表達式(重點)
配合grep所使用到的正則表達式一般分3中:範圍匹配、次數匹配、牟定匹配
範圍匹配:
[]:表示匹配裏面的某一個字符比如[A]
[ - ]:表示一個範圍匹配[a-z]
[^]:表示匹配沒有該值信息,比如[^A]表示不匹配A的字符
[^a-z]:表示不匹配小寫字符
次數匹配:
*:表示匹配前面字符的0或者n次
.:表示匹配一個字符
\?:表示匹配前面的字符0次或者一次
\{m,n\}:表示匹配前面字符最少m次,最多n次
牟定匹配
牟定匹配指匹配某個位置
^:表示匹配行首
$:表示匹配行尾
^$:表示空白行
\< :表示單詞首部匹配什麼,例如\<root表示在該行中必須有個單詞的首部是r
\>:表示單詞尾部匹配什麼,例如root\>表示某個單詞的尾部必須是t
分組表達式
\(\):這個不知道什麼意思
egrep我用的比較多的是-v取反