Linux系统下统计随机字符文件中'cat'/'dog'出现次数的命令查询
Linux环境统计文件中cat/dog出现总次数的方法
基础用法(匹配任意位置的小写cat、dog)
直接使用grep+wc组合命令即可,大文件场景下性能优异:
# 统计指定文件(可匹配多个文件,比如*.txt) grep -oE 'cat|dog' 目标文件规则 | wc -l # 示例:统计当前目录所有txt文件中cat、dog的总出现次数 grep -oE 'cat|dog' *.txt | wc -l
参数说明
-o:仅输出匹配到的内容,每个匹配结果单独占一行,方便wc统计行数-E:启用扩展正则表达式,支持|表示「或」匹配逻辑wc -l:统计输入的行数,即匹配到的总次数
扩展场景适配
- 要递归统计当前目录+所有子目录下的全部文件,添加
-r参数:grep -roE 'cat|dog' . | wc -l - 需要忽略大小写匹配(比如Cat、CAT、Dog、DOG都算命中),添加
-i参数:grep -rioE 'cat|dog' . | wc -l - 需要按「单词」匹配(即cat/dog前后必须是分隔符,不能是其他字母,比如scat、category里的cat不算命中),添加
-w参数:grep -rwoE 'cat|dog' . | wc -l
内容的提问来源于stack exchange,提问作者kacper11312
相关产品推荐
相关产品推荐

