當前位置:成語大全網 - 書法字典 - 殼牌四劍客Grep

殼牌四劍客Grep

在文件中查找關鍵字&;過濾文本文件中的字符。

格式:

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(不包括空行和#)