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

【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.lryc.cn/news/528505.html

相关文章:

  • 【赵渝强老师】K8s中Pod探针的ExecAction
  • 商品信息管理自动化测试
  • Redis实战(黑马点评)——redis存储地理信息、位图、HyperLogLog 用法
  • 判断1到100之间有多少个素数,并输出所有的素数。
  • JAVA:利用 Content Negotiation 实现多样式响应格式的技术指南
  • layui Table单元格编辑支持Enter键换行,包括下拉框单元格
  • Swoole的MySQL连接池实现
  • 无人机红外热成像:应急消防的“透视眼”
  • 【redis】Redis操作String类型key的发生了什么?
  • hdfs之读写流程
  • 研发的立足之本到底是啥?
  • Baklib揭示内容中台与人工智能技术的创新协同效应
  • 智慧消防营区一体化安全管控 2024 年度深度剖析与展望
  • 自定义数据集,使用 PyTorch 框架实现逻辑回归并保存模型,然后保存模型后再加载模型进行预测
  • UE5 特效
  • CMAKE工程编译好后自动把可执行文件传输到远程开发板
  • Windows 程序设计7:文件的创建、打开与关闭
  • 策略模式 - 策略模式的使用
  • 具身智能研究报告
  • Windows安装Milvus
  • Excel分区间统计分析(等步长、不等步长、多维度)
  • 宝塔mysql数据库容量限制_宝塔数据库mysql-bin.000001占用磁盘空间过大
  • LeetCode 2412.完成所有交易的初始最少钱数:【年度巨献】举例说明(讲明白),由难至简(手脚不乱),附Python一行版
  • 多人-多agent协同可能会挑战维纳的反馈
  • Go学习:类型转换需注意的点 以及 类型别名
  • C语言中的局部变量和全局变量有什么区别?
  • 价值交换到底在交换什么
  • C++传送锚点的内存寻址:内存管理
  • Prompt提示词完整案例:让chatGPT成为“书单推荐”的高手
  • 基于django的智能停车场车辆管理深度学习车牌识别系统