当前位置: 首页 > article >正文

【Linux】统计文本中每行指定位置出现的字符串的次数

统计文本中每行指定位置出现的字符串的次数

假定情景

某些项目,会把某个特定事件记录到Log中并且落盘(保持到硬盘)。基于落盘后的日志,要统计这些日志里产生该特定事件的次数

统计脚本

可以写一个sh脚本,来解析某个文本指定的位置,出现指定字符串的次数。

parse_count() {
    awk '{
    suffix = substr($0, length($0) - 87, 88)
    print suffix
    }' $1 | sort | uniq | grep "Linduo" | wc -l
}

 parse_count Linduo.txt
  • 该脚本功能是,统计Linduo.txt这个文本中。每一行后88个字符,出现Linduo这个字符串的次数。

脚本说明

  • 声明一个awk命令块
awk '{ }'
  • 从当前处理的行$0,提前一个字符串。提前位置是长度减去87,提前长度为88。也就是从每行尾部开始提前88个字符。
 suffix = substr($0, length($0) - 87, 88)
  • 打印提取的子串。
print suffix:打印上一步中提取的子串。
  • 指定 awk命令输入文件
 $1
  • 排序并去重,然后搜索指定的字符。并输出出现指定字符的次数。
| sort | uniq | grep "Entering" | wc -l

http://www.kler.cn/a/520987.html

相关文章:

  • 健康AI应用的逆袭:如何用“死亡时钟”撬动用户增长和媒体关注,实现应用榜快速排名第六
  • 搭建Spring Boot开发环境
  • Linux 命令之技巧(Tips for Linux Commands)
  • IPS入侵防护系统考点
  • 834 数据结构(自用)
  • 练习题 - Django 4.x File 文件上传使用示例和配置方法
  • 进程控制的学习
  • 微服务学习-Nacos 配置中心实战
  • 在 AMD GPU 上使用 vLLM 的 Triton 推理服务器
  • OpenAI 发布首个 AI 智能体
  • [ Spring ] Spring Cloud Alibaba Aliyun OSS 2025
  • 电梯系统的UML文档11
  • 字节跳动发布UI-TARS,超越GPT-4o和Claude,能接管电脑完成复杂任务
  • 蓝桥杯备考:哈希表和unorderd_set
  • 算法每日双题精讲 —— 二分查找(寻找旋转排序数组中的最小值,点名)
  • < OS 有关 > 阿里云:轻量应用服务器 的使用 :轻量化 阿里云 vpm 主机
  • 从单体应用到微服务的迁移过程
  • 基于LangGraph、Groq和Tavily打造可以调用外部搜索引擎工具的对话机器人(核心代码 万字详解)
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.7 数组工厂:8种初始化方法性能横评
  • 5.1.2软件生存周期模型(二)
  • Linux初识:【冯诺依曼体系结构】【操作系统概念】【进程部分概念(进程状态)(进程优先级)(进程调度队列)】
  • Linux的基本指令(上)
  • 第28讲 程序是如何控制寄存器的
  • 从零到全栈开发
  • 在深度Linux (Deepin) 20中安装Nvidia驱动
  • MiniMax-01中Lightning Attention的由来(线性注意力进化史)