linux find grep 查找文件命令

linux find grep 查找文件命令

ID:13077672

大?。?2.20 KB

頁數(shù):5頁

時間:2018-07-20

linux find grep 查找文件命令_第1頁
linux find grep 查找文件命令_第2頁
linux find grep 查找文件命令_第3頁
linux find grep 查找文件命令_第4頁
linux find grep 查找文件命令_第5頁
資源描述:

《linux find grep 查找文件命令》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、linuxfindgrep查找文件命令grep1.作用grep命令可以指定文件中搜索特定的內(nèi)容,并將含有這些內(nèi)容的行標準輸出。grep全稱是GlobalRegularExpressionPrint,表示全局正則表達式版本,它的使用權(quán)限是所有用戶。2.格式grep[options]3.主要參數(shù)[options]主要參數(shù):-c:只輸出匹配行的計數(shù)。-I:不區(qū)分大小寫(只適用于單字符)-h:查詢多文件時不顯示文件名。-l:查詢多文件時只輸出包含匹配字符的文件名。-n:顯示匹配行及行號。-s:不顯示不存在或無匹配文本的錯誤信息。-v:顯示不包含匹配文本的

2、所有行。pattern正則表達式主要參數(shù)::忽略正則表達式中特殊字符的原有含義。^:匹配正則表達式的開始行。$:匹配正則表達式的結(jié)束行。:從匹配正則表達式的行開始。:到匹配正則表達式的行結(jié)束。[]:單個字符,如[A]即A符合要求。[-]:范圍,如[A-Z],即A、B、C一直到Z都符合要求。。:所有的單個字符。*:有字符,長度可以為0。正則表達式是Linux/Unix系統(tǒng)中非常重要的概念。正則表達式(也稱為"regex"或"regexp")是一個可以描述一類字符串的模式(Pattern)。如果一個字符串可以用某個正則表達式來描述,我們就說這個字符和

3、該正則表達式匹配(Match)。這和DOS中用戶可以使用通配符"*"代表任意字符類似。在Linux系統(tǒng)上,正則表達式通常被用來查找文本的模式,以及對文本執(zhí)行"搜索-替換"操作和其它功能。4.應(yīng)用實例查詢DNS服務(wù)是日常工作之一,這意味著要維護覆蓋不同網(wǎng)絡(luò)的大量IP地址。有時IP地址會超過2000個。如果要查看nnn.nnn網(wǎng)絡(luò)地址,但是卻忘了第二部分中的其余部分,只知到有兩個句點,例如nnnnn.。要抽取其中所有nnn.nnnIP地址,使用[0-9]{3}.[0-0{3}。含義是任意數(shù)字出現(xiàn)3次,后跟句點,接著是任意數(shù)字出現(xiàn)3次,后跟句點。$gr

4、ep''[0-9]{3}.[0-0{3}''ipfile補充說明,grep家族還包括fgrep和egrep。fgrep是fixgrep,允許查找字符串而不是一個模式;egrep是擴展grep,支持基本及擴展的正則表達式,但不支持q模式范圍的應(yīng)用及與之相對應(yīng)的一些更加規(guī)范的模式。find1.作用find命令的作用是在目錄中搜索文件,它的使用權(quán)限是所有用戶。2.格式find[path][options][expression]path指定目錄路徑,系統(tǒng)從這里開始沿著目錄樹向下查找文件。它是一個路徑列表,相互用空格分離,如果不寫path,那么默認為當(dāng)前

5、目錄。3.主要參數(shù)[options]參數(shù):-depth:使用深度級別的查找過程方式,在某層指定目錄中優(yōu)先查找文件內(nèi)容。-maxdepthlevels:表示至多查找到開始目錄的第level層子目錄。level是一個非負數(shù),如果level是0的話表示僅在當(dāng)前目錄中查找。-mindepthlevels:表示至少查找到開始目錄的第level層子目錄。-mount:不在其它文件系統(tǒng)(如Msdos、Vfat等)的目錄和文件中查找。-version:打印版本。[expression]是匹配表達式,是find命令接受的表達式,find命令的所有操作都是針對表達式

6、的。它的參數(shù)非常多,這里只介紹一些常用的參數(shù)。-name:支持統(tǒng)配符*和?。-atimen:搜索在過去n天讀取過的文件。-ctimen:搜索在過去n天修改過的文件。-groupgrpoupname:搜索所有組為grpoupname的文件。-user用戶名:搜索所有文件屬主為用戶名(ID或名稱)的文件。-sizen:搜索文件大小是n個block的文件。-print:輸出搜索結(jié)果,并且打印。4.應(yīng)用技巧find命令查找文件的幾種方法:(1)根據(jù)文件名查找例如,我們想要查找一個文件名是lilo.conf的文件,可以使用如下命令:find/-nameli

7、lo.conffind命令后的"/"表示搜索整個硬盤。(2)快速查找文件根據(jù)文件名查找文件會遇到一個實際問題,就是要花費相當(dāng)長的一段時間,特別是大型Linux文件系統(tǒng)和大容量硬盤文件放在很深的子目錄中時。如果我們知道了這個文件存放在某個目錄中,那么只要在這個目錄中往下尋找就能節(jié)省很多時間。比如smb.conf文件,從它的文件后綴".conf"可以判斷這是一個配置文件,那么它應(yīng)該在/etc目錄內(nèi),此時可以使用下面命令:find/etc-namesmb.conf這樣,使用"快速查找文件"方式可以縮短時間。(3)根據(jù)部分文件名查找方法有時我們知道只某個

8、文件包含有abvd這4個字,那么要查找系統(tǒng)中所有包含有這4個字符的文件可以輸入下面命令:find/-name''*abvd*''輸入這個

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

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

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