linux中awk的简单使用

使用awk命令统计nginx日志数据《经典版本》 awk 数组应用案例 一、四个案例解析 1.1 案例1 查酒店 假设我们有一个酒店: 酒店<===>hotel 酒店里面有几个房间110,119,120,114,401 酒店的110房间<===> hotel[110] 酒店的119房间<===> hotel[119] 酒店的120房间<===> hotel[120] 如何查看房间里住的是哪位客人? # awk 'BEGIN{hotel[110]="tom"; hotel[119]="jack";hotel[ 阅读详情

1、$ awk '{b[$1]+=1;}END{for(i in b){print b[i]" " i;}}' text_access.log |sort -g

首先我们先来看一下这行命令的解析。【这行命令是查看nginx日志文件的相同ip的访问次数】

逐个进行详解!

''  执行匹配语句awk'',只能用单引号。

关于awk脚本,我们需要注意两个关键词BEGIN和END

BEGIN{这里面放的是执行前的语句}。

END{这里面放的是处理完所有的行后要执行的语句}

{这里面放的是处理每一行时要执行的语句}

for(i in b)将打印b数组中的每一个元素;数组b的每个现有下标依次赋值给i(循环控制变量),每次赋值以后都循环依次循环代码。

print b[i]" " i;打印b数组中的每个值,空格,和i。

text_access.log在这个日志文件中

|sort -g按顺序进行排列。


2、cat text_access.log |awk 'BEGIN{sum=0;count=0;}{sum+=$11;count++;}END{printf("sum=%d,count=%d,avg=%f\n",sum,count,sum/count)}'

这个命令是查询日志文件中的平均执行时间

根据上面常用的命令来进行理解







常见linux命令及查看统计nginx访问日志 1、修改nginx配置文件中access_log为access1_log,通过将nginx配置文件拷贝到根目录后修改后拷贝回去。awk 是一种强大的文本处理工具,它适用于以列为基础的数据操作,能够根据指定的模式对输入的数据进行处理、过滤和输出。access log:指的是访问日志,通过访问日志可以获取用户的 IP、请求处理的时间、浏览器信息等。-A 、-B 、-C :显示匹配行及其前/后若干行。a(追加)、i(插入):在指定行后/前添加内容。用于在文件中搜索匹配特定模式的文本行的工具。 阅读详情

相关推荐

告别理论!用AXI-Stream实战摄像头数据流采集(附Verilog关键代码片段)

本文详细解析了如何通过AXI-Stream接口实现工业级可靠性的摄像头数据流采集系统,重点介绍了Verilog实战代码、AXI-Stream握手机制及数据反压处理方案。通过三级缓冲架构和带宽优化,有效解决了OV5640等摄像头在高速场景下的帧丢失问题,为FPGA图像处理项目提供了实用解决方案。

weixin_42563415的博客 157

Ngxin awk日志统计查看

列出请求13点发生请求的url地址,去除请求地址的携带参数,并统计每个url请求数。日志按天生成,日志文件名:access-2023-12-01.log。查看2023年,13点的请求数。

瞅自己都上火的博客 226

Android 导出aar 用于Unity 百度语音唤醒

AndroidStudio版本下载地址Android Studio Arctic Fox Unity版本2021.3.26f1c1 新建AndroidStudio工程 新建module 这里注意一下,网上很多教程说要注意包名要和unity一样,但是测试下来,不一样也可以的 在新建的module里添加这两个jar包,并点击右键add as library 导入jniLibs 右键创建这几个package 代码就安装这个大佬的写参考代码 需要注意的的是在WakeupListener脚本里U

weixin_38777563的博客 633

awk 统计nginx 日志 pv uv

awk 统计nginx 日志pv uv

flye的专栏 1312

MT6826SGT-STD-R绝对值编码器深度解析:精准控制+灵活编程

本文详细介绍MT品牌的高性能绝对值编码器——MT6826SGT-STD-R。:区别于传统增量式编码器,绝对值输出无需掉电归零,开机即获准确位置数据。的核心优势,结合应用场景与选型指南,为工程师提供一站式解决方案参考。MT6826SGT-STD-R是一款专为工业级精密控制设计的。该设备广泛应用于伺服系统、机器人关节校准、自动化产线等领域。:15bit分辨率实现细腻的位置反馈;:通过专用编写器可自定义多项关键参数;:优化电路设计,适应复杂电磁环境。

2501_93066786的博客 676

SAP ERP与金蝶云星空的集成案例(新能源光伏行业)

通过建设PLM、SAP、MES、WMS、SCADA、EAM等多系统集成的工业互联网平台作为数字化工厂的控制中枢,不仅可以实现人员、设备、物料、工艺参数、产品等生产全流程追溯管理,同时也可以根据数据采集进行生产现场的控制调节,最大程度降低能耗水平。销售订单创建下推金蝶采购订单创建修改、销售订单创建下推金蝶销售订单创建修改、销售发货过账下推金蝶采购入库单、销售发货过账下推金蝶销售出库单:在SAP ERP系统创建销售订单、销售发货过账单后推送到云星空系统,进行采购/销售订单的创建修改、完成物料的入库和出库流程。

集信通 1616

linux下使用awk,wc,sort,uniq,grep对nginx日志进行分析和统计

通过对awk, wc, uniq, grep, sort等命令的组合,分析nginx的access和error日志。 统计各种总量、单位时间量。 access.log日志格式(见下图) 说明: a). 按照Tab键拆分每项数据 b). 字段含义(如下说明) column1:ip_address column2:log_time column3:request co

lylee1981 1万+

factory机制-重载(一)

这里写自定义目录标题1.SystemVerilog对重载的支持2.对约束的重载3.factory 机制式的重载4.重载的方式和种类5.factory机制的调试 1.SystemVerilog对重载的支持 SystemVerilog是一种面向对象的语言。面向对象语言都有一大特征:重载。当在父类中定义一个函数/任务时,如果将其设置为virtual类型,那么就可以在子类中重载这个函数或任务。 重载的最大优势是使得一个子类的指针以父类的类型传递时,其表现的行为依然是子类的行为。 2.对约束的重载 在测试一个DUT时

sinat_41774721的博客 2960

Linux下awk的简单使用

把整数部分视作一个列,点是一个分隔符,小数部分是一个列,一个列就是一个域。

ljy的博客 468

麦当劳app之sign逆向分析

摘要:本文分析了麦当劳APP请求参数sign的逆向过程。通过抓包发现32位sign参数疑似MD5加密,使用frida-trace工具跟踪CC_MD5函数验证其为标准MD5算法。加密参数包含时间戳、token、版本号等固定和动态字段,拼接后经MD5加密生成sign。文章提供了JS和Python两种实现方案,包含完整的请求头参数和加密逻辑,最终成功获取API响应数据。该研究仅用于逆向技术学习,展示了移动应用常见加密参数的逆向分析方法。

佛系更新... 2437

第二大脑的觉醒:一个寄生在代码里的小生命,如何悄无声息地接管我的工作流

所有记忆都存在本地。

步子哥的博客 1061

Linux awk简单使用

创建一个测试文件 一、输出 1.输出文件中第一段和第三段的数据(默认用空格做分割) awk '{print $1,$3}' log.txt 2.格式化输出文件中的第一段和第四段(和c语言中的printf用法一样,%-8s的意思是每行留出8个字符的位置来输出结果) awk '{printf "%-8s %-10s\n" , $1 , $4}' log.txt 3.以逗号做...

qq_41921511的博客 1023

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

awk linux 命令,Linux的awk命令简单操作

awk是一个编程工具,他有完整的语法和命令。在bash中,awk更多的用于处理列内容(我是这么认为的,仅供参考)awk程序的执行逻辑首先将文本内容读入到内存中,根据字段分隔符,在读取文本内容的过程中把读入的内容分段,第一个字段对应$1,第二个字段对应$2,依次类推,$0代表所有的字段。注意:1、在awk程序中,变量的使用不需要带$符号,因为$符号表示字段。2、整个执行语句必须被'{}'包裹。3、a...

weixin_30713183的博客 555

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Linux awk命令简单操作

AWK Command: 一 : print print item1,item2,.......... 要点: 1.各项目之间使用逗号隔开,而输入时则以空白字符分隔 2.输出的item可以为字符串或树枝,当前记录的字段(如$1).变来那个或awk的表达式,树枝会转换成字符串 ...

asdfzxc123789的博客 217

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

简单轻松学 Linux 之 awk

今天给大家介绍的是这样一本书,看看图中呆萌的小企鹅,就知道这本书学起来很 easy 。在给出一些轻松学awk 的知识之前,我们来看看今天介绍的这本书的特色!上图(PS:5 折活动进行中...

图灵教育 171

Linux awk的简单使用

简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。 awk其名称得自于它的创始人 Alfred Aho 、Pe

君子性非异也 善假于物也 326

linux awk的简单使用

今天想用简单的shell操作数据中的列,发现awk特别好用,简单记录下 通常使用 awk来获取多个列的情况,比如有个文件data.txt,其中有3列数据,使用制表符分隔,如下 1 xiaowang 170 2 xiaoli 168 3 xiaozhang 183 我想取其第二列和第三列,并使用逗号分隔 那么可以使用awk来 cat data.txt | awk -F ‘\t’ ‘{print $2","$3}’ 我们简单介绍下上面这个语句 -F ‘\t’ ----来指定分隔符为制表符 print

zeng6325998的博客 194

linux之awk的简单使用

sed

鸡排小农的博客 873

linux awk 教程,AWK简单使用方法

1. 命令格式gawk [OPTIONS] 'program' FILES....program:'PATTERN{ACTION}'一条awk命令中,PATTERN和ACTION,至少存在一个才可执行;缺少PATTERN,则对输入行内容全部执行ACTION;缺少ACTION,则所有匹配上PATTERN的输入行都会被输出;在awk中使用分号“;”来分割语句;2. awk的执行过程awk读取一行,进行...

weixin_42355003的博客 254

Linux 系统 awk 命令的简单使用

文章目录1. 基本用法2. 内置变量2.1. NF2.2. NR2.2. 更多3. 内置函数3.1. toupper()3.2. 更多4. 输出条件5. if 语句 参考地址:awk 入门教程 awk是处理文本文件的一个应用程序,几乎所有 Linux 系统都自带这个程序。它依次处理文件的每一行,并读取里面的每一个字段。对于日志、CSV 那样的每行格式相同的文本文件,awk可能是最方便的工具了。 1. 基本用法 awk的基本用法就是下面的形式: $ awk 动作 文件名 示例: $ awk '{print

一线大码 1102

Linux 云计算运维三剑客grep、sed、awk简单对比

1、简单对比三剑客的优势 2、从对比中可以突出三剑客各自在那个领域更占优势

2501_90170320的博客 702

Linux--awk命令的简单学习

Linux脚本Shell命令的三大泰山北斗:grep sed awd 其中grep sed 命令处理是文本文件中的行单位,而awd命令处理的是文本文件中的列单位,这里简单记录下awk命令的简单学习。 1. 建立一个包含学生各科成绩的文本文件score.txt~/python---> cat score.txt name Chinese English Math aaa 80

lliuyi_zhanghao的博客 610

linux awk简单用法

awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势。 语法形式: ...

weixin_30920513的博客 146

linux中awk例子,Linux中awk的简单使用举例

1 编写脚本selinux.sh,实现开启或禁用SELinux功能通过sed命令对centos7的/etc/selinux/config文件进行编辑:开启selinux功能:sed -i.bak 's@SELINUX=disabled@SELINUX=enforcing@' /etc/selinux/config关闭selinux功能:sed -i.bak 's@SELINUX=enforci...

weixin_34584899的博客 169
上一篇: webrtc,人脸拍照小功能
下一篇: php致命错误:protocol error, got 'n' as reply type byte
php_younger
博客等级 码龄10年 32粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值