linux find grep 查找文件命令

linux find grep 查找文件命令

ID:13077672

大小:32.20 KB

頁(yè)數(shù):5頁(yè)

時(shí)間:2018-07-20

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

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

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

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

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

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

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

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

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

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

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

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

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