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

相关推荐

  • Android缓存网络图片怎么实现?Android图片缓存框架推荐

    在Android应用开发中,高效加载网络图片是提升用户体验的关键环节,而构建一套完善的android 缓存网络图片机制,则是解决图片加载卡顿、OOM(内存溢出)以及流量消耗问题的核心方案,一套优秀的图片缓存策略,必须采用“内存缓存 + 磁盘缓存 + 网络拉取”的三级架构,并结合LRU(最近最少使用)算法进行生命……

    2026年3月25日
    10000
  • axure插件怎么安装?axure常用插件推荐

    Axure插件作为提升原型设计效率的核心工具,能够显著缩短设计周期、增强交互逻辑的表达能力,是产品经理与交互设计师构建高保真原型的必备利器,通过集成各类功能性扩展,设计师可以从繁琐的重复性绘制工作中解放出来,将精力集中于业务逻辑与用户体验的打磨,从而实现设计质量与交付速度的双重提升,核心价值:从“绘图”到“建模……

    2026年3月24日
    10300
  • 安卓游戏开发教程怎么做?零基础应用程序开发教程

    安卓游戏开发的核心在于掌握Android Studio环境配置、Kotlin/Java语言基础以及Unity或Unreal引擎的集成,初学者建议从Unity引擎入手,因其生态成熟且跨平台优势明显,在2026年的移动开发语境下,安卓游戏开发已经不再是少数极客的专属领域,而是成为了许多独立开发者和中小型团队的首选赛……

    2026年6月14日
    2500
  • 国外中台实施Java怎么做?Java中台架构搭建有哪些难点?

    在全球数字化转型的浪潮中,构建高效、灵活且可扩展的业务中台已成为企业技术架构演进的关键方向,对于面向国际市场的企业而言,国外中台实施java技术栈的核心在于构建基于云原生微服务架构的共享能力中心,结合领域驱动设计(DDD)与严格的合规性标准,以实现业务的敏捷迭代与全球化扩展,这一过程不仅仅是代码的编写,更是对业……

    2026年2月26日
    14300
  • 5分钟完成云原生应用开发体验?阿里云码上过年领年货攻略

    阿里云“码上过年”活动允许新老用户通过5分钟云原生应用开发体验,领取牛年背包、代金券等实物与虚拟年货,这是目前获取低成本云资源试用及节日福利的高效途径,活动核心机制与参与门槛解析新老用户权益差异对比很多开发者在关注此类活动时,最关心的往往是“我是否符合资格”以及“能拿到什么”,业内专家指出,阿里云这类营销活动的……

    2026年6月24日
    2100
  • 反向域名解析和反向建模有何区别?,如何实现?

    反向域名解析与反向建模的结合,是网络资产识别与威胁分析中的高效方法,能显著提升安全运维效率,在实际网络管理中,我们经常遇到这样的场景:手头有一批IP地址,需要快速知道它们对应哪些域名,以及这些域名之间的关系,这就是反向域名解析(Reverse DNS Lookup)的典型任务,而反向建模,则是基于这些解析结果……

    2026年8月3日
    500
  • Android OCR SDK怎么集成?Android SDK开发教程

    Android OCR SDK 的核心价值在于将非结构化图像转化为可编辑文本,显著提升移动端数据录入效率,目前主流方案已实现毫秒级识别与高精度本地化部署,在移动应用开发领域,图像识别技术已从实验室走向大规模商业落地,对于开发者而言,选择合适的 Android OCR SDK 不仅是技术选型问题,更是决定产品用户……

    行业资讯 2026年6月10日
    3000
  • 安卓文件共享云服务器怎么管理文件?安卓手机如何共享文件给电脑

    安卓文件共享云服务器通过私有化部署或SaaS服务实现跨设备无缝同步,核心优势在于数据主权掌控、传输速度可控及多端协同效率,相比公有云更适合对隐私和带宽有严格要求的企业与极客用户,在移动互联网时代,手机存储焦虑已成为普遍痛点,照片、视频、文档散落在各个APP中,一旦手机丢失或损坏,数据恢复成本极高,传统的网盘虽然……

    行业资讯 2026年6月6日
    3000
  • 国外业务中台方案软件哪家好?国外业务中台方案软件推荐

    在全球化竞争日益激烈的当下,企业要想实现跨国业务的高效协同与快速响应,构建强大的数字化底座已成为必然选择,核心结论在于:国外业务中台方案软件不仅仅是IT系统的升级,更是企业全球化战略落地的核心引擎,它通过“共享服务中心”模式,彻底解决了跨国企业数据孤岛、业务响应迟缓及本地化适配困难三大顽疾,实现从“单一中心辐射……

    2026年3月2日
    14000
  • 国外云主机多IP哪个好,多IP服务器怎么选?

    在跨境业务与复杂网络环境中,国外云主机多IP解决方案已成为企业突破网络限制、提升SEO排名及保障业务连续性的核心战略工具,这种配置不仅能够有效规避单一IP带来的风险,还能通过独立的IP地址池实现业务的多线并行与隔离,是高阶网络架构中不可或缺的基础设施,对于追求高稳定性与高安全性的业务而言,合理利用多IP资源是降……

    2026年2月24日
    14900

发表回复

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