真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux中強大的文本搜索工具-grep命令

今天小編給大家分享的是linux中強大的文本搜索工具-grep命令,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會有所收獲的哦。

創(chuàng)新互聯(lián)是專業(yè)的那坡網(wǎng)站建設(shè)公司,那坡接單;提供成都網(wǎng)站設(shè)計、成都做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行那坡網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!

grep是“global search regular expression and print out the line”的簡稱,意思是全面搜索正則表達(dá)式,并將其打印出來。這個命令可以結(jié)合正則表達(dá)式使用,它也是linux使用最為廣泛的命令。

grep命令的選項用于對搜索過程的補充,而其命令的模式十分靈活,可以是變量、字符串、正則表達(dá)式。需要注意的是:一當(dāng)模式中包含了空格,務(wù)必要用雙引號將其引起來。

linux系統(tǒng)支持三種形式的grep命令,大兒子就是grep,標(biāo)準(zhǔn),模仿的代表。二兒子興趣愛好多-egrep,簡稱擴展grep命令,其實和grep -E等價,支持基本和擴展的正則表達(dá)式。小兒子跑的最快-fgrep,簡稱快速grep命令,其實和grep -F等價,不支持正則表達(dá)式,按照字符串表面意思進(jìn)行匹配。

語法格式:grep [參數(shù)]

常用參數(shù):

-i搜索時,忽略大小寫
-c只輸出匹配行的數(shù)量
-l只列出符合匹配的文件名,不列出具體的匹配行
-n列出所有的匹配行,顯示行號
-h查詢多文件時不顯示文件名
-s不顯示不存在、沒有匹配文本的錯誤信息
-v顯示不包含匹配文本的所有行
-w匹配整詞
-x匹配整行
-r遞歸搜索
-q禁止輸出任何結(jié)果,已退出狀態(tài)表示搜索是否成功
-b打印匹配行距文件頭部的偏移量,以字節(jié)為單位
-o與-b結(jié)合使用,打印匹配的詞據(jù)文件頭部的偏移量,以字節(jié)為單位

參考實例

支持多文件查詢并支持使用通配符:

[root@linuxcool ~]# grep zwx file_* /etc/hosts
file_1:zwx
file_1:zwx
file_1:zwxddkjflkdjfdlkfjlsdkj
file_2:zwx
file_4:dkfjlzwxejfkje
file_4:zwx djfkdjf
file_4:zwxedkfgj

輸出匹配字符串行的數(shù)量:

[root@linuxcool ~]$ grep -c zwx file_*
file_1:2
file_2:1
file_3:0

列出所有的匹配行,并顯示行號:

[root@linuxcool ~]# grep -n zwx file_*
file_1:1:zwx
file_1:4:zwx
file_1:10:zwxddkjflkdjfdlkfjlsdkj
file_2:2:zwx
file_4:3:dkfjlzwxejfkje
file_4:4:zwx djfkdjf
file_4:5:zwxedkfgj

顯示不包含模式的所有行:

[root@linuxcool ~]# grep -vc zwx file_*
file_1:7
file_2:4
file_3:5
file_4:2

不再顯示文件名:

[root@linuxcool ~]# grep -h zwx file_*
zwx
zwx
zwxddkjflkdjfdlkfjlsdkj
zwx
dkfjlzwxejfkje
zwx djfkdjf
zwxedkfgj

只列出符合匹配的文件名,不列出具體匹配的行:

[root@linuxcool ~]# grep -l zwx file_*
file_1
file_2
file_4

不顯示不存在或無匹配的文本信息:

[root@linuxcool ~]# grep  -s zwx file1 file_1
file_1:zwx
file_1:zwx
file_1:zwxddkjflkdjfdlkfjlsdkj
[root@linuxcool ~]# grep zwx file1 file_1
grep: file1: No such file or directory
file_1:zwx
file_1:zwx
file_1:zwxddkjflkdjfdlkfjlsdkj

遞歸搜索,不僅搜索當(dāng)前目錄,還搜索子目錄:

[root@linuxcool ~]# grep -r zwx file_2 *
file_2:zwx
anaconda-ks.cfg:user --name=zwx --gecos="zwx"
file_1:zwx
file_1:zwx
file_1:zwxddkjflkdjfdlkfjlsdkj
file_2:zwx
file_4:dkfjlzwxejfkje
file_4:zwx djfkdjf
file_4:zwxedkfgj
initial-setup-ks.cfg:user --name=zwx --gecos="zwx"

匹配整詞,以字面意思去解釋他,相當(dāng)于精確匹配:

[root@linuxcool ~]# grep zw* file_1
zwx
zwx
zdkfjeld
zw
ze
zwxddkjflkdjfdlkfjlsdkj
[root@linuxcool ~]# grep -w zw* file_1
zw

匹配整行,文件中的整行與模式匹配時,才打印出來:

[root@linuxcool ~]# grep -x zwx file_*
file_1:zwx
file_1:zwx
file_2:zwx

不輸出任何結(jié)果,已退出狀態(tài)表示結(jié)果:

 [root@linuxcool ~]# grep -q zwx file_1
[root@linuxcool ~]# echo $?
0
[root@linuxcool ~]# grep -q zwx file_5
[root@linuxcool ~]# echo $?
1
[root@linuxcool ~]# grep -q zwx file5
grep: file5: No such file or directory
[root@linuxcool ~]# echo $?
2

查找一個文件中的空行和非空行:

[root@linuxcool ~]# grep -c ^$ file_1
4
[root@linuxcool ~]# grep -c ^[^$] file_1
15

匹配任意或重復(fù)字符用“.”或“*”符號來實現(xiàn):

[root@linuxcool ~]# grep ^z.x file_1
zwx
zwx
zwxddkjflkdjfdlkfjlsdkj
[root@linuxcool ~]# grep ^z* file_6
zwx
dfkjd

zzdfjkd
zz dfdww
haha

關(guān)于linux中強大的文本搜索工具-grep命令就分享到這里了,希望以上內(nèi)容可以對大家有一定的參考價值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。


當(dāng)前名稱:linux中強大的文本搜索工具-grep命令
當(dāng)前鏈接:http://weahome.cn/article/ijijes.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部