Linux 統計文件中某個字符串出現的次數(2種方法,推薦第二種)

一、grep+wc

1、單個字符串

grep -o targetStr filename | wc -l

備註:單個字符串可以不加引號
統計404出現的次數

2、多個字符串

grep -o targetStr_1\|targetStr_2\|targetStr_3…… filename | wc -l

備註:必須加引號(單、雙都可以)
在這裏插入圖片描述
如果不加引號,結果是不正確的
在這裏插入圖片描述

grep -o 一條數據裏面有多個相同,會統計相同的次數
grep 一條數據裏面有多個相同,會統計一次次數

二、awk

awk -v RS="@#$j" '{print gsub(/targetStr/,"&")}' filename

在這裏插入圖片描述

awk  '{s+=gsub(/targetStr/,"&")}END{print s}' filename

在這裏插入圖片描述

小文件第一種方法最快0.003s,awk最快0.002s,一般都是比前者快
當文件大的時候awk優勢會更加明顯。

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章