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

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

Linux如何統(tǒng)計一個文件中特定字符個數(shù)

這篇文章給大家分享的是有關(guān)Linux如何統(tǒng)計一個文件中特定字符個數(shù)的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)公司是一家專業(yè)提供雙橋企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站建設(shè)、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為雙橋眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

統(tǒng)計一個文件中某個字符串的個數(shù),其實就是在在一塊沙地里面找石頭,有的人看到石頭以后,在上面做個標(biāo)記(grep),然后記住自己做了多少個標(biāo)記;有的人看到石頭以后,把它挖了(tr),最后統(tǒng)計自己挖了多少石頭;有的人看到石頭以后,把它跳過去(awk),然后統(tǒng)計自己跳了多少次。

這是我用的的文件

[root@bzhou test]# cat file
hafsdha
hahafsdfsdhaha
haha

我想匹配的是‘haha'這個字符串

1.grep的-o選項

[root@bzhou test]# grep -c 'haha' file
2

最開始的時候是用-c這個選項,不過-c只能統(tǒng)計一行的,如果一行里面有多個匹配的字符串,那-c就無能為力了。

這個是正確的

[root@bzhou test]# grep -o 'haha' file | wc -l
3

2. awk

這個東西要感謝CU上的blackold。

[root@bzhou test]# awk -v RS='haha' 'END {print --NR}' file

-v 去設(shè)定一個變量的值,RS是記錄的分隔符,默認(rèn)的是新行(\n),就是說awk按照一行一行讀數(shù)據(jù),但是現(xiàn)在RS為'haha'后,就按'haha'讀數(shù)據(jù)了,NR為已讀的記錄數(shù),n個記錄是被n-1個分隔符分開的,所以就是--NR了。

3.tr

嚴(yán)格意義上說,tr匹配不了字符串,只能去匹配單個字符。這里就匹配這個文件中‘h'的個數(shù)。

[root@bzhou test]# tr -cd 'h' 

-d可以刪除某個字符,如果只有-d就會輸出刪除特定字符后的字符串,但是-c可以反顯,這就是顯示了被刪除的字符。然后可以用wc -c去統(tǒng)計下字符的個數(shù)。

感謝各位的閱讀!關(guān)于“Linux如何統(tǒng)計一個文件中特定字符個數(shù)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


本文標(biāo)題:Linux如何統(tǒng)計一個文件中特定字符個數(shù)
當(dāng)前URL:http://weahome.cn/article/pojipd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部