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优势会更加明显。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq544649790/article/details/84202976