格式:
Grep -option(參數)word(字符)file(文件)
通用參數:
-a:作為文本文件搜索(默認)
-c:統計匹配內容在文件中出現的次數(有多少項是壹致的)。
-E:使用egrep的擴展模式匹配(正則化)。
-n:輸出結果所在的文件中的行號。
-v:反向選擇,即顯示不包含匹配文本的所有行。
-女:完全匹配
-o打印匹配的單詞
-i:忽略大小寫
-答:(後)匹配後
-b:(之前)匹配上壹行。
-C:(上下文)匹配夾點後的行。
示例:輸出ifconfig顯示的ip地址行。
*: 0個或多個數字、字符
?:匹配任何字符。
#:表示註釋。
[]:內容範圍與括號中的內容相匹配。
{}:命令塊,多個命令匹配。
*前壹個字符匹配0次或更多次;
。匹配除換行符以外的任何字符;
。*代表任何字符;
匹配行首,即以字符開頭;
$匹配行尾,即以字符結尾;
(..)標註匹配字符;
[]匹配括號中的任何指定字符,但只能匹配壹個字符。
[]匹配除括號之外的任何字符;
\轉義字符以取消特殊含義;
& lt錨定單詞的開頭;
& gt錨定字尾;
{n}匹配字符出現了n次;
{n,}匹配字符出現n次或更多次;
{n,m}個匹配字符至少出現n次,最多出現m次;
\w匹配字母數字字符;
\W \w的倒置形式,匹配壹個或多個非單詞字符;
\ b word locker
\s匹配任何空白字符;
\d匹配壹個數字字符,相當於[0-9]。
例1:找出3位數和6位數的內容([0-9]表示匹配1位數,寫3位數表示匹配3位數,如果位數較多,[0-9]{3}表示出現3次,意思相同。Grep不識別{},需要-E)。
2
過濾IP,排除255 cathost.txt | grep-e的開頭和結尾"([0-9] {1,3}。){3} [0-9] {1,3}" | grep-v "255" | grep-。
Ifocnfig命令檢查ip過濾網卡的IP地址,排除127.0.0.1和255。
3.查找1以外的字符([]表示意外匹配括號的任何字符)。
4.尋找帶有ad字符的(regular []匹配括號中的壹個字符,而不是整個完整的字符!A[dc]代表ad或ac)
5.補充:sort,uniq(排序,重復數據刪除)
6.過濾掉nginx配置文件中的有效行。
Grep-ve' $| #' nginx.conf(不包括空行和#)