linux grep 命令 詳解

linux grep 命令 詳解

ID:42770303

大小:43.00 KB

頁數(shù):8頁

時間:2019-09-22

linux grep 命令 詳解_第1頁
linux grep 命令 詳解_第2頁
linux grep 命令 詳解_第3頁
linux grep 命令 詳解_第4頁
linux grep 命令 詳解_第5頁
資源描述:

《linux grep 命令 詳解》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在工程資料-天天文庫。

1、1.作用Linux系統(tǒng)中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。grep全稱是GlobalRegularExpressionPrint,表示全局正則表達式版本,它的使用權限是所有用戶。2.格式grep[options]3.主要參數(shù)[options]主要參數(shù):-c:只輸出匹配行的計數(shù)。-I:不區(qū)分大小寫(只適用于單字符)。-h(huán):查詢多文件時不顯示文件名。-l:查詢多文件時只輸出包含匹配字符的文件名。-n:顯示匹配行及行號。-s:不顯示不存在或無匹配文本的錯誤信息。-v:顯示不包含匹配文本的所有行。pattern正則表達式主要參

2、數(shù)::忽略正則表達式中特殊字符的原有含義。^:匹配正則表達式的開始行。$:匹配正則表達式的結束行。<:從匹配正則表達式的行開始。>:到匹配正則表達式的行結束。[]:單個字符,如[A]即A符合要求。[-]:范圍,如[A-Z],即A、B、C一直到Z都符合要求。。:所有的單個字符。*:有字符,長度可以為0。4.grep命令使用簡單實例$grep‘test’d*顯示所有以d開頭的文件中包含test的行。$grep‘test’aabbcc顯示在aa,bb,cc文件中匹配test的行。$grep‘[a-z]{5}’aa顯示所有包含每個字符串至少有5個連續(xù)小寫字符的字符串的行

3、。$grep‘w(es)t.*1′aa如果west被匹配,則es就被存儲到內(nèi)存中,并標記為1,然后搜索任意個字符(.*),這些字符后面緊跟著另外一個es(1),找到就顯示該行。如果用egrep或grep-E,就不用””號進行轉義,直接寫成’w(es)t.*1′就可以了。5.grep命令使用復雜實例假設您正在’/usr/src/Linux/Doc’目錄下搜索帶字符串’magic’的文件:$grepmagic/usr/src/Linux/Doc/*sysrq.txt:*HowdoIenablethemagicSysRQkey?sysrq.txt:*HowdoIus

4、ethemagicSysRQkey?其中文件’sysrp.txt’包含該字符串,討論的是SysRQ的功能。默認情況下,’grep’只搜索當前目錄。如果此目錄下有許多子目錄,’grep’會以如下形式列出:grep:sound:Isadirectory這可能會使’grep’的輸出難于閱讀。這里有兩種解決的辦法:明確要求搜索子目錄:grep-r或忽略子目錄:grep-dskip如果有很多輸出時,您可以通過管道將其轉到’less’上閱讀:$grepmagic/usr/src/Linux/Documentation/*

5、less這樣,您就可以更方便地閱讀。有一點要注意,您必需提供一

6、個文件過濾方式(搜索全部文件的話用*)。如果您忘了,’grep’會一直等著,直到該程序被中斷。如果您遇到了這樣的情況,按,然后再試。下面還有一些有意思的命令行參數(shù):grep-ipatternfiles:不區(qū)分大小寫地搜索。默認情況區(qū)分大小寫,grep-lpatternfiles:只列出匹配的文件名,grep-Lpatternfiles:列出不匹配的文件名,grep-wpatternfiles:只匹配整個單詞,而不是字符串的一部分(如匹配’magic’,而不是’magical’),grep-Cnumberpatternfiles:匹配的上下文分別顯示[numb

7、er]行,greppattern1

8、pattern2files:顯示匹配pattern1或pattern2的行,greppattern1files

9、greppattern2:顯示既匹配pattern1又匹配pattern2的行。grep-npatternfiles??即可顯示行號信息grep-cpatternfiles??即可查找總行數(shù)這里還有些用于搜索的特殊符號:<和>分別標注單詞的開始與結尾。例如:grepman*會匹配‘Batman’、’manic’、’man’等,grep‘

10、n>’只匹配’man’,而不是’Batman’或’manic’等其他的字符串?!甞’:指匹配的字符串在行首,‘$’:指匹配的字符串在行尾,Grep命令用法大全1、參數(shù):-I:忽略大小寫-c:打印匹配的行數(shù)-l:從多個文件中查找包含匹配項-v:查找不包含匹配項的行-n:打印包含匹配項的行和行標2、RE(正則表達式)忽略正則表達式中特殊字符的原有含義^匹配正則表達式的開始行$匹配正則表達式的結束行<從匹配正則表達式的行開始>到匹配正則表達式的行結束[]單個字符;如[A]即A符合要求[-]范圍;如[A-Z]即A,B,C一直到

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。