首页 > 系统相关 >常用的Linux awk 命令

常用的Linux awk 命令

时间:2024-10-23 20:46:56浏览次数:6  
标签:startDate 常用 endDate 个数 参数 Linux awk type

对文件拆分,获取指定内容

例:http:****startDate=20241023&endDate=20241023 获取startDate对应参数的内容
awk -F 'startDate=|endDate' '{print $2}'
如果需要获取符合条件的整行,将$2改为$0,$0表示获取原始数据

对数据进行分组统计

例:http:****startDate=20241023&endDate=20241023 获取不同startDate参数的请求个数
awk -F 'startDate=|endDate' '{count[$2]++} END {for(i in count) print i,count[i]}' | sort | uniq -c

统计每一行出现相同词语的个数,并统计有相同词语个数的条数统计

例:param=[{"code":"123","type":"1"},{"code":"456","type":"4"}] 统计每个请求的参数个数,并汇总哪个参数个数请求的数量最多
awk -F 'type' '{count =0;for(i=1;i<NF;i++){if($i ~ /code/){count++}};print count}' | sort | uniq -c | sort -nr
解释:按照参数 type进行分隔,统计分隔后的每个字段是否包含有code,包含则个数加1,其中 NF 表示最后一个

统计词语的出现次数,查询次数最高的

例:param=123,234,567,890 参数,分隔,统计所有请求参数出现频率最高的,如123有多个请求都有,查询次数出现最多的参数,可用户分析请求占比等
awk -F ',' 'for(i=1;i<NF;i++){count[$i]++} END {for(i in count) pring i,count[i]}' | sort | uniq -c

后续持续更新中...

标签:startDate,常用,endDate,个数,参数,Linux,awk,type
From: https://www.cnblogs.com/kid-pan/p/18498308

相关文章

  • Elasticsearch 在linux部署 及 Docker 集群部署详解案例示范
    1.在CentOS上安装和配置Elasticsearch在CentOS系统下,安装Elasticsearch主要分为以下步骤:1.1准备工作在开始安装之前,确保你的系统满足以下基本条件:CentOS版本要求:推荐使用CentOS7及以上版本。Java环境:Elasticsearch依赖于Java运行时环境(JRE)。需要确......
  • Java Spring的常用注解详解和案例示范
    1.Spring常用注解概述1.1@Component@Component是Spring的基础注解之一,它用于将类标记为Spring容器中的一个组件。通过@Component注解,Spring会自动将该类注册为一个Bean,供依赖注入使用。使用示例:@ComponentpublicclassUserService{publicvoidperf......
  • 从0开始linux(18)——进程(9)进程程序替换
    欢迎来到博主的专栏——从0开始linux博主ID:代码小豪文章目录进程程序替换excel函数其他的替换函数进程程序替换的主要的函数为execl系列,注意这个execl可不是windows的办公软件,而是c标准库中的函数,由于其运行原理与命令行参数和环境变量相关,因此读者在观看这篇博客......
  • 操作指南|远程连接linux或windows系统的服务器跑深度学习项目
    目录远程连接linux系统服务器软件清单list使用winscp传输文件操作指南使用pycharmpro连接远程服务器运行项目1、下载并打开pycharmpro2、配置环境3、配置环境完成后,选择python解释器4、运行文件5、查看GPU使用情况远程连接windows系统服务器使用winscp传输文件远程连接服务器远......
  • 深入理解Linux内核网络(五):TCP连接的建立过程
    本文将深入探讨TCP协议中的listen和connect系统调用及其相关机制,并对TCP连接建立的完整过程进行详细分析,同时讨论异常情况及其处理方法。部分内容来源于《深入理解Linux网络》、《Linux内核源码分析TCP实现》listen原理系统调用概述listen用于将一个主动套接字(主......
  • 【Linux】进程间通信(匿名管道)
     ......
  • 内存优化的秘密:深入理解 Linux 中的 madvise
    madvise是一个在Linux和其他类Unix操作系统中使用的系统调用,用于向内核提供关于内存映射区域的建议。它可以帮助操作系统优化内存使用,以提高性能。使用场景madvise函数通常用于以下几种情况:预取数据:如果应用程序知道将来会使用某些数据,可以建议操作系统提前加载这些数据到内......
  • Linux安装Redis(保姆教程)
    1,安装GCC依赖#sudo表示以管理员身份运行,如果使用的是管理员用户就不需要sudosudoyuminstall-ygcc2,添加EPEL仓库yuminstallepel-release#更新yum源yumupdate3,安装redisyuminstallredis4,查看redis安装的路径,默认安装路径为:/var/lib/redisfindI-nameredis5,修改......
  • css常用布局之圣杯布局和双飞翼布局
    圣杯布局(HolyGrailLayout)和双飞翼布局(DoubleWingLayout)都是用来实现三列布局的常见技术,其中两侧列宽度固定,中间列宽度自适应,并且中间列在文档流中优先渲染。以下是两种布局的详细介绍和代码示例:圣杯布局(HolyGrailLayout)特点:使用相对定位和负边距来实现侧边栏的定位。HT......
  • css常用布局之flex布局
     Flexbox是一个一维的布局模式,它可以轻松地在不同的方向上排列子元素(称为flex项),即使它们的大小是未知或者是动态变化的。以下是Flexbox的一些关键概念:容器和项:启用Flexbox布局的容器称为flex容器。容器内的所有子元素自动成为flex项。主要轴和交叉轴:主要......