Linux中如何統計某個字串個數?

2021-09-26 16:20:01 字數 851 閱讀 9568

在 linux 系統下,有時候,我們可能要對乙個日誌檔案進行分析。比如,分析日誌檔案中某個單詞或者某個特殊字串出現了多少次。

對於匹配統計,一般用到正則方法,下面總結了幾個統計字串個數的方法。

grep -o '字串' file |wc -l
awk -v rs="@#$j" '' file
awk  'end' file
備註:上面的 file 是要統計的檔名。上面的字串換成你具體要統計的內容。

awk是乙個強大的文字分析工具,相對於grep的查詢,sed的編輯,awk在其對資料分析並生成報告時,顯得尤為強大。

簡單來說awk就是把檔案逐行的讀入,以空格為預設分隔符將每行切片,切開的部分再進行各種分析處理。

假設現在乙個檔案裡面的內容如下:

[root@ihh logs]# cat test.txt 

userid:121212

userid:232323

userid:3434

username:3434

username:4343

然後我要統計 userid 在 test.txt 檔案裡出現了多少次,那麼根據上面提供的命令,可以這樣操作:

[root@ihh logs]# grep -o 'userid' test.txt |wc -l

3[root@ihh logs]# awk -v rs="@#$j" '' test.txt 

3[root@ihh logs]# awk  'end' test.txt 

3

統計字串中某個字元出現的次數

統計字串中某個字元出現的次數 用標準庫演算法函式 count if 1 標準庫string型別 const stringstr teststring int count count if str.begin str.end bind2nd equal to 某字元 2 cstring型別 cstri...

統計某個字串出現的次數

統計某個字串出現的次數 經常需要統計乙個字串出現的次數。常用的有如下兩種方式 1.vim vim是linux世界中的利器。用vim開啟檔案,然後輸入 圖中的例子就是統計文字中 字串出現的次數。grep也是linux世界中的利器。通過這種方式也能達到目的。另外附上幾個grep常用的引數 c 只顯示有多...

從某個字串中擷取子字串

首先拿到手上的是乙個路徑加上檔名的字串,但因為某種需要,我僅僅只要路徑,不需要檔案文,這時我們就可以做以下操作即可得到自己想要的。procedure tform4.button1click sender tobject varstr string str1 string str2 string n ...