国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Linux服務器 > 正文

Linux統計一個文件中特定字符個數的方法

2024-09-05 23:05:39
字體:
來源:轉載
供稿:網友

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

這是我用的的文件

[root@bzhou test]# cat filehafsdhahahafsdfsdhahahaha

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

1.grep的-o選項

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

最開始的時候是用-c這個選項,不過-c只能統計一行的,如果一行里面有多個匹配的字符串,那-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 去設定一個變量的值,RS是記錄的分隔符,默認的是新行(/n),就是說awk按照一行一行讀數據,但是現在RS為'haha'后,就按'haha'讀數據了,NR為已讀的記錄數,n個記錄是被n-1個分隔符分開的,所以就是--NR了。

3.tr

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

[root@bzhou test]# tr -cd 'h' <file | wc -c8[root@bzhou test]# grep -o 'h' file | wc -l8

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 什邡市| 吉林省| 德惠市| 岳阳县| 红河县| 张家口市| 临汾市| 邯郸县| 新津县| 贵定县| 右玉县| 东阳市| 忻城县| 永善县| 桓仁| 潢川县| 达拉特旗| 二连浩特市| 潼关县| 云龙县| 连云港市| 商洛市| 友谊县| 孝感市| 高清| 鱼台县| 万全县| 漠河县| 湖南省| 鹤山市| 尉氏县| 雷山县| 徐水县| 察哈| 平武县| 依兰县| 茂名市| 延川县| 垦利县| 平利县| 宁强县|