Linux grep如何进行统计,grep统计匹配行数命令怎么用?

Linux grep 命令统计技巧

grep 是 Linux 系统中用于文本搜索的强大工具,除了搜索文本,它还可以配合不同的参数实现高效的统计功能。

统计包含匹配项的行数 (-c)

使用 -c (count) 参数可以统计文件中包含指定模式的 行数。

每天一个Linux命令-grep
加载中
每天一个Linux命令-grep
  • 基本语法:
    grep -c "关键词" 文件名
  • 示例:统计 access.log 中包含 “404” 的行数:
    grep -c "404" access.log

统计匹配项的总次数 (-o + wc)

注意:-c 参数仅统计包含匹配项的行数,如果一行中出现了多次关键词,-c 依然只计数为 1,如果你需要统计

Linux grep如何进行统计,grep统计匹配行数命令怎么用?

出现的总次数,需要结合 -o (only-matching) 和 wc -l (word count) 命令。

  • 实现原理:-o 将每个匹配项单独输出为一行,然后通过管道传给 wc -l 进行行数统计。
  • 示例:统计文件中 “error” 出现的总次数:
    grep -o "error" 文件名 | wc -l

统计多个文件中的匹配行数

你可以直接在 grep 命令后指定多个文件或使用通配符。

  • 统计当前目录下所有 .log 文件中包含 “Failed” 的行数:
    grep -c "Failed" .log
  • 如果想统计所有文件的总和,可以结合 -h 参数(不显示文件名):

    Linux grep如何进行统计,grep统计匹配行数命令怎么用?

    grep -h "Failed" .log | wc -l

忽略大小写统计 (-i)

在统计时,如果需要忽略大小写,可以添加 -i 参数。

  • 示例:统计包含 “Warning”、”warning” 或 “WARNING” 的行数:
    grep -ic "warning" 文件名

统计不包含某模式的行数 (-v)

使用 -v (invert-match) 参数可以反向选择,统计不包含指定关键词的行数。

  • 示例:统计文件中不包含 “success” 的行数:
    grep -vc "success" 文件名

进阶:统计词频分布 (配合 sort 和 uniq)

如果你想统计文件中每个单词出现的频率,可以结合 sort 和

Linux grep如何进行统计,grep统计匹配行数命令怎么用?

uniq 命令。

  • 示例:提取所有单词并按出现次数排序:
    grep -oE "[a-zA-Z]+" 文件名 | sort | uniq -c | sort -nr
  • 命令解析:
    • -oE:匹配单词并使用扩展正则表达式。
    • sort:排序以便 uniq 处理。
    • uniq -c:统计重复出现的次数。
    • sort -nr:按数字逆序排列,显示出现频率最高的词。
  • grep -c:统计包含关键词的行数。
  • grep -o | wc -l:统计关键词出现的总次数。
  • grep -ic:忽略大小写统计行数。
  • grep -vc:统计不包含关键词的行数。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/489034.html

赞 (0)
Flash Player怎么用,如何安装Flash插件?
上一篇 2026年7月12日 22:52
什么是fork join和mapreduce,如何优化性能?
下一篇 2026年7月12日 22:53

相关推荐

  • 服务器和客户端心跳一致吗?,RabbitMQ心跳超时怎么设置

    RabbitMQ心跳机制中,服务器和客户端的心跳超时时间必须保持一致,否则会导致连接被误判断开或资源浪费,配置时需在客户端连接参数中明确指定与服务器相同的heartbeat值,为什么心跳时间必须一致?心跳机制是RabbitMQ用来检测连接健康状态的双向协议,服务器和客户端会各自独立发送心跳帧,并独立计时等待对方……

    2026年8月4日
    600
  • 中国有多少个ipv6根服务器?,ipv6根服务器是什么?

    中国目前没有独立的IPv6根服务器,但部署了3个IPv6根服务器镜像节点,分别位于北京、上海和广州,确保国内IPv6网络访问效率,这3个镜像节点与全球13个根服务器同步,覆盖主要区域,是支撑国内IPv6应用的基础设施,下面从技术原理、部署现状、操作验证和实际影响几个方面详细拆解,帮助你对这个话题有个透彻的了解……

    2026年8月20日
    600
  • DigitalVirt 1GB内存VPS怎么样,值得买吗?

    DigitalVirt 1GB内存400Mbps端口洛杉矶三网9929线路的KVM VPS,在中美线路优化与性价比之间找到了一个精准平衡点,适合对网络延迟敏感但预算有限的用户,为什么选择三网9929线路VPS?深度拆解线路价值近年来,中美之间的国际带宽资源变得愈发紧张,普通163骨干网在晚高峰时段拥堵严重,丢包……

    2026年7月16日
    1600
  • METAIDC香港VPS值得入手吗,便宜好用的香港VPS怎么选

    METAIDC 促销快讯:香港 HE+HKIX 循环 9 折特惠与佛山移动 7 折预售METAIDC 近期发布了最新的促销活动,涵盖了香港区域的高性价比 VPS 方案以及佛山移动节点的预售,本次活动最大的亮点在于香港方案提供的循环 9 折优惠,以及佛山移动节点的深度折扣,香港 HE+HKIX 高性价比 VPS……

    2026年7月12日
    2800
  • Linux如何查看配额,Linux查看磁盘空间命令有哪些?

    Linux 查看磁盘配额 (Disk Quota)在 Linux 系统中,磁盘配额(Quota)用于限制用户或用户组可以使用的磁盘空间大小以及文件数量(inode),以下是查看和管理配额的常用命令及详细说明,常用查看命令quota: 查看当前登录用户的配额使用情况,repquota: 查看系统中所有用户或整个文……

    2026年7月13日
    500
  • Hostigger土耳其VPS年付低至20美元值得买吗,土耳其不限流量VPS推荐

    Hostigger土耳其VPS年付低至$20,1核2G配置配合100M带宽,是追求高性价比且需Windows系统用户的理想入门选择,在云计算市场日益内卷的当下,寻找一款既便宜又稳定,还能轻松运行Windows系统的VPS并非易事,很多用户被困在“低价无好货”或“稳定太昂贵”的两难境地中,Hostigger推出的……

    2026年6月26日
    3710
  • 一核2g服务器到底能支持多少人在线?,性能怎么样?

    一核2G服务器能承载的在线人数通常在50到300人之间,具体取决于网站类型、程序优化和访问行为,绝大多数个人博客、企业展示站和轻量级应用在这个配置下完全够用,先搞清楚“在线”的定义讨论一核2G能撑住多少人之前,必须先统一口径,很多人把“在线”理解成“同时打开着网页”,但服务器实际承受的压力来自并发请求——也就是……

    2026年8月11日
    800
  • Sharktech机房不限流量带宽多少?美国洛杉矶独立服务器推荐

    Sharktech洛杉矶机房凭借$79/月起的不限流量1Gbps独立服务器,以极高的性价比和稳定性,成为追求低成本高带宽用户的理想选择,在服务器租赁市场,流量限制和带宽瓶颈往往是压垮中小站长和开发者的最后一根稻草,Sharktech作为业内知名的老牌服务商,其洛杉矶机房(LAX)一直保持着极高的热度,这里不仅地……

    2026年7月5日
    13400
  • html模板怎么用?html模板使用教程和注意事项详解

    API模板html_HTML输入是现代Web开发中实现数据交互的核心工具,能够显著提升开发效率并降低接口对接成本,掌握这一技术,开发者可以在短时间内构建出稳定、高效的API调用系统,无论是企业级应用还是个人项目都能从中受益,核心价值与应用场景API模板的本质是将重复性的接口调用逻辑标准化、模块化,通过预设的HT……

    2026年3月27日
    8900
  • Linux下如何安装Opera浏览器?Linux安装Opera详细教程

    在 Linux 系统上安装 Opera 浏览器通常非常简单,因为 Opera 官方提供了针对主流发行版的原生安装包,以下是针对不同 Linux 发行版的具体安装步骤:确认你的 Linux 发行版打开终端(Terminal),确认你使用的发行版:lsb_release -a# 或者cat /etc/os-rele……

    2026年7月10日
    19700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注