在 linux 系統下,有時候,我們可能要對乙個日誌檔案進行分析。比如,分析日誌檔案中某個單詞或者某個特殊字串出現了多少次。
對於匹配統計,一般用到正則方法,下面總結了幾個統計字串個數的方法。
grep -o '字串' file |wc -l
awk -v rs="@#$j" '' file
awk 'end' file
備註:上面的 file 是要統計的檔名。上面的字串換成你具體要統計的內容。
awk是乙個強大的文字分析工具,相對於grep的查詢,sed的編輯,awk在其對資料分析並生成報告時,顯得尤為強大。
簡單來說awk就是把檔案逐行的讀入,以空格為預設分隔符將每行切片,切開的部分再進行各種分析處理。
假設現在乙個檔案裡面的內容如下:
然後我要統計 userid 在 test.txt 檔案裡出現了多少次,那麼根據上面提供的命令,可以這樣操作:[root@ihh logs]# cat test.txt
userid:121212
userid:232323
userid:3434
username:3434
username:4343
[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 ...