grep命令搜索工具
2016-05-30 12:44:23
10577
grep是一個(gè)多用途的文本搜素工具,linux中使用非常頻繁,并且使用很靈活,可以是變量,也可以是字符串。最基本的用法有以下兩種:
1.搜索內(nèi)容中無(wú)空格,可以直接執(zhí)行g(shù)rep命令,比如:grep pass a.txt,表示在a.txt文件中搜索pass所在的行。
2.如果搜索內(nèi)容中有空格,則需要使用單引號(hào)或者雙引號(hào)把搜素內(nèi)容引起來(lái),比如:
grep "hello all" a.txt或者grep 'hello all' a.txt,如果不加單雙引號(hào),則提示搜搜錯(cuò)誤,無(wú)法識(shí)別,因?yàn)椴患右?hào),直接grep hello all a.txt,表示在all 和a.txt中搜索hello,這肯定是不對(duì)的
grep的一些參數(shù)命令:
1.grep -c option file:顯示文件中包含搜索內(nèi)容行數(shù),比如前面的命令表示顯示 file中包含option內(nèi)容的行數(shù)是幾
2. grep -n option flie:列出所有的匹配行,并在最前面添加行的序列數(shù)
3. grep -v option file:顯示文件?不包含所搜索內(nèi)容的行數(shù),這個(gè)和-c的參數(shù)正好相反
4. gep -i option file:列出所搜索內(nèi)容的匹配行,搜索過(guò)程中不區(qū)分大小寫
5. grep -l option *:列出所有包含option內(nèi)容的文件的名
6. grep -r option :對(duì)當(dāng)前目錄和所有的子目錄進(jìn)行搜索
7. grep -w option file:精確搜索,可以說(shuō)準(zhǔn)確性搜索,比如:grep -w b* a.txt:此命令執(zhí)行時(shí),*不會(huì)默認(rèn)為任何字符,只表示字面意思,就是一個(gè)*字符.
8. grep -x option file:完全匹配輸出,比如:grep -x hello a.txt,只會(huì)輸出某一行存在hello字符串,并且此行僅包含hello的內(nèi)容。假設(shè)a.txt中有一行“hello all”,執(zhí)行上述命令,此行不會(huì)被搜索到。
會(huì)員登錄
賬號(hào)登錄還沒(méi)有賬號(hào)?立即注冊(cè)