grep

一、格式正則表達式

grep [options]spa

二、options主要參數字符串

-c:只輸出匹配行的計數。
-I:不區分大 小寫(只適用於單字符)。
-h:查詢多文件時不顯示文件名。
-l:查詢多文件時只輸出包含匹配字符的文件名。
-n:顯示匹配行及 行號。
-s:不顯示不存在或無匹配文本的錯誤信息。
-v:顯示不包含匹配文本的全部行。
pattern正則表達式主要參數:
\: 忽略正則表達式中特殊字符的原有含義。
^:匹配正則表達式的開始行。
$: 匹配正則表達式的結束行。
\<:從匹配正則表達 式的行開始。
\>:到匹配正則表達式的行結束。
[ ]:單個字符,如[A]即A符合要求 。
[ - ]:範圍,如[A-Z],即A、B、C一直到Z都符合要求 。
。:全部的單個字符。
* :有字符,長度能夠爲0。string

三、grep簡單實例io

$ grep ‘test’ d*
顯示全部以d開頭的文件中包含 test的行。
$ grep ‘test’ aa bb cc
顯示在aa,bb,cc文件中匹配test的行。
$ grep ‘[a-z]\{5\}’ aa
顯示全部包含每一個字符串至少有5個連續小寫字符的字符串的行。
$ grep ‘w\(es\)t.*\1′ aaclass

dmseg列出核心信息,顯示匹配字符的行,用顏色標註test

$ dmesg | grep -n --color=auto "Api"  info.logfile

在當前目錄搜索含有字符串的行搜索

grep "test"  *grep

四、grep 查找匹配的數據

cat error.log | grep -C 'nick' 顯示file文件裏匹配nick字串那行以及上下5行

cat error.log | grep -B 'nick' 顯示nick及前5行

cat error.log | grep -A 'nick' 顯示nick及後5行

相關文章
相關標籤/搜索