麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 服務(wù)器 > Linux服務(wù)器 > 正文

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

2024-09-05 23:05:39
字體:
供稿:網(wǎng)友

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

這是我用的的文件

[root@bzhou test]# cat filehafsdhahahafsdfsdhahahaha

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

1.grep的-o選項

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

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

這個是正確的

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

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' <file | wc -c8[root@bzhou test]# grep -o 'h' file | wc -l8

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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識閱讀請移步到服務(wù)器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久精品视频免费 | 手机国产乱子伦精品视频 | 国产精品免费一区二区三区都可以 | 日韩伦理电影免费观看 | 日韩大片在线永久观看视频网站免费 | 中国大陆一级毛片 | 国内精品久久久久久久星辰影视 | 国产wwww | 免费淫视频 | av电影在线网 | 久久亚洲成人 | 狠狠婷婷综合久久久久久妖精 | 亚洲一区在线视频观看 | 色就操 | 日本一道aⅴ不卡免费播放 视屏一区 | 免费一级片网站 | 欧美精品激情在线 | 精品免费久久 | 国产资源在线观看视频 | 九九热在线视频免费观看 | 免费黄色在线观看网站 | 2021国产精品视频 | 久久亚洲美女视频 | 牛牛碰在线 | 成人性爱视频在线观看 | 日韩av成人 | 亚洲一区二区三区四区精品 | 福利免费观看 | 亚洲最新无码中文字幕久久 | 天天干天天碰 | 国产美女精品视频 | 91精品一区二区综合在线 | 久久国产精品久久久久久久久久 | 羞羞的视频 | 黄色大片网 | 久久精品一区二区三区国产主播 | 国产午夜亚洲精品午夜鲁丝片 | 狠狠干视频网站 | 91伊人久久 | 国产精品片一区二区三区 | 蝌蚪久久窝|