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://idctop.com/article/489034.html

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

相关推荐

  • 机架式服务器到底有几个CPU,核心数怎么选合适?

    一台机架式服务器的CPU数量通常为1到4个物理插槽,最常见的是2路(即2颗物理CPU),部分高端型号可扩展至8路甚至更多,这个答案基于行业通行的服务器形态标准,不同路数对应不同的业务负载与预算区间,先搞清楚“有几个CPU”到底指什么我们平时问“机架式服务器有多少个CPU”,本质上问的是物理CPU插槽数量,也就是……

    2026年8月24日
    000
  • linux smartctl是什么,怎么用?

    用smartctl一条命令就能提前看穿硬盘的“亚健康”状态,避免服务器突然宕机、数据丢失的惨剧,在Linux服务器运维中,硬盘故障是导致数据灾难的“头号杀手”之一,大量案例表明,硬盘在彻底罢工前,通常会通过S.M.A.R.T.数据发出预警信号,smartctl作为smartmontools套件中的核心命令行工具……

    2026年7月21日
    1500
  • DPDK Linux怎么学, DPDK Linux是什么?

    DPDK在Linux环境下通过绕过内核协议栈,实现了数据包处理性能的极大提升,已成为高吞吐网络场景的首选技术,DPDK Linux安装配置:从零搭建高性能环境你第一次接触DPDK时,最头疼的往往是安装配置,Linux内核原生支持DPDK,但需要完成几个关键步骤才能让网卡绕过内核直接用用户态驱动接手数据包,整个过……

    2026年7月19日
    1200
  • 独立站服务器一年大概多少钱,怎么选最划算?

    独立站服务器一年的费用从几百元到数万元不等,具体取决于网站规模、流量需求和配置选择,小型个人站每年约1000-3000元,中型电商站约5000-20000元,大型并网站则需20000元以上,影响独立站服务器价格的核心因素独立站服务器的成本并非固定数字,而是由多个变量共同决定,理解这些因素,才能精准匹配预算,避免……

    2026年8月24日
    200
  • Linux敲命令报错怎么办?Linux常用命令大全及用法

    在 Linux 系统中,“敲命令”(即使用命令行终端)是高效管理系统的核心技能,为了帮助你快速上手,我将 Linux 常用命令按功能场景分类整理如下,你可以直接在终端(Terminal)中尝试这些命令,文件与目录操作(最基础)命令全称/含义示例说明lslistls -l列出当前目录下的文件,-l 显示详细信息……

    2026年7月12日
    7100
  • 10m服务器同时在线多少人

    10M带宽服务器能支持的同时在线人数通常在100至500人之间,但具体数值取决于页面平均大小、应用类型以及服务器优化水平,影响10M服务器在线人数的核心因素在线人数并非单纯由带宽决定,而是与每个用户实际消耗的带宽资源直接挂钩,理解这些因素,才能准确评估自身业务需要多大带宽,页面大小与带宽消耗每个用户访问时,服务……

    2026年8月19日
    400
  • Linux中断分配机制是什么?Linux中断向量表怎么分配

    在 Linux 系统中,“中断分配”通常指的是中断请求线(IRQ, Interrupt Request Line)的分配与管理,这是操作系统内核硬件抽象层的重要组成部分,负责将硬件设备产生的中断信号映射到具体的 CPU 核心或中断控制器上,以下是关于 Linux 中断分配的详细解析,包括其工作原理、关键组件、配……

    相关资讯 2026年7月12日
    3100
  • 一台服务器可以建立多少个TCP连接,最大连接数是多少

    开篇核心答案一台服务器能建立的TCP连接数没有绝对上限,理论上服务端单端口可接受连接数受客户源端口范围制约(约65535),但实际中通过多客户IP可突破该限制,真实瓶颈在于内存、文件描述符、系统表项等资源,普通服务器可支撑数万至数十万并发,优化后可达百万级别,理论极限:TCP协议与连接四元组端口号不是唯一限制常……

    2026年8月2日
    1300
  • 云服务器128g内存一年要多少钱,哪家更便宜?

    128G内存云服务器的年费通常在8000元到50000元之间,核心取决于CPU核数、硬盘类型、带宽以及云厂商的定价策略,选择包年包月通常比按量付费节省30%以上成本,128g内存云服务器一年多少钱?核心价格区间128G内存的云服务器属于高内存配置,主要面向数据库、大数据分析、内存计算和大型企业应用,不同云厂商的……

    2026年7月25日
    400
  • dayz服务器人数怎么看,在线人数如何查看?

    在DayZ中,查看服务器人数最直接的方法是通过游戏内置的服务器浏览器,在进入主菜单后点击“服务器”按钮,列表中的“在线”列会实时显示当前人数,为什么要关注服务器人数了解服务器在线人数直接关系到你的游戏体验,高人数意味着更多遭遇战和资源竞争,适合喜欢PVP的玩家;低人数则适合探索、搜刮或建造,但同时可能意味着服务……

    2026年8月19日
    500

发表回复

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