grep命令的常用引數以及常用正規表示式模式

2021-08-30 15:20:30 字數 1088 閱讀 2724

**

引數 說明

-b 將二進位制檔案作為文本來進行匹配

-c 統計以模式匹配的數目

-i 忽略大小寫

-n 顯示匹配文字所在行的行號

-v 反選,輸出不匹配行的內容

-r 遞迴匹配查詢

-a n n為正整數,表示after的意思,除了列出匹配行之外,還列出後面的n行

-b n n為正整數,表示before的意思,除了列出匹配行之外,還列出前面的n行

–color=auto 將輸出中的匹配項設定為自動顏色顯示

普通符號 說明

[0-9] 代表所有數字

[a-z] 代表所有小寫字母

[a-z] 代表所有大寫字母

特殊符號 說明

[:alnum:] 代表英文大小寫字母及數字,亦即 0-9, a-z, a-z

[:alpha:] 代表任何英文大小寫字母,亦即 a-z, a-z

[:blank:] 代表空白鍵與 [tab] 按鍵兩者

[:cntrl:] 代表鍵盤上面的控制按鍵,亦即包括 cr, lf, tab, del… 等等

[:digit:] 代表數字而已,亦即 0-9

[:graph:] 除了空白位元組 (空白鍵與 [tab] 按鍵) 外的其他所有按鍵

[:lower:] 代表小寫字母,亦即 a-z

[:print:] 代表任何可以被列印出來的字元

[:punct:] 代表標點符號 (punctuation symbol),亦即:" 』 ? ! ; : # $…

[:upper:] 代表大寫字母,亦即 a-z

[:space:] 任何會產生空白的字元,包括空白鍵, [tab], cr 等等

[:xdigit:] 代表 16 進製的數字型別,因此包括: 0-9, a-f, a-f 的數字與位元組

注意:之所以要使用特殊符號,是因為上面的[a-z]不是在所有情況下都管用,這還與主機當前的語系有關,即設定在lang環境變數的值,zh_cn.utf-8的話[a-z],即為所有小寫字母,其它語系可能是大小寫交替的如,「a a b b…z z」,[a-z]中就可能包含大寫字母。所以在使用[a-z]時請確保當前語系的影響,使用[:lower:]則不會有這個問題。

grep 常用引數

grep的基本使用方式 grep file grep 1 2 file cat file grep pip grep 測試文字111 cat 111 abcabc abcabc123 123不加任何引數 grep abc 111 abcabc123忽略大小寫 grep i abc 111 abcab...

grep命令常用引數及用法

grep命令是linux系統中一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹 配的行列印出來。grep全稱global regular expr ession print,表示全域性正規表示式版本,它的使用許可權是所有使用者。grep可用於shell指令碼,因為grep通過返回乙個狀態值...

Grep常用命令

grep global search regular expression re and print out the line,全面搜尋正規表示式並把行列印出來 是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來。unix的grep家族包括grep egrep和fgrep。e...