Linux日志分析神器之awk

一、背景:

公司的虎哥交给我一个任务让我写一个一次性脚本刷线上的数据。刷数据嘛,刷的过程中日志的记录避不可少,将一些有用的信息写入到日志,更是可以帮助我们定位问题。但是如何定义日志格式和如何分析日志就是我们要关注的了。

二、学习

1、日志格式:

#traceId:0 host:staging-web30.yn.com from:0 uri:cli clientIp: asyncTime:{asyncTime}这种形式

也就是每个字段之间使用空格进行分隔,好处是可以使用awk快速的分析日志,当然了,你也可以使用其他的分隔符,只不过空格和tab是awk的默认分隔符。

2、如何awk从入门到实用

a、总的使用语法:awk [模式] [动作] 文件名

举个栗子test.txt

员工   薪资 小时数

Beth   4.00  0

Dan    3.75   0

kathy  4.00  10

Mark   5.00  20

Mary   5.50   22

Susie   4.25  18

 awk '$3==0 {print $1,$2,$3}'  test.txt

其中$3==0就是模式,他表示第三列值为0的,{print $1,$2,$3}就是动作,他的作用跟print本身一样就是单纯的打印

在 awk 中仅仅只有两种数据类型: 数值 和 字符构成的字符串

在awk中NF表示每行的字段数量,NR表示行号

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转载 原文的排版和内容都更加友好,并且详细,我只是在这里贴出了一部分留作自己以后参考和学习,如希望更详细了解AWK...
    XKirk阅读 3,429评论 2赞 25
  • awk: grep,sed,awk grep:文本过滤 sed:文本编辑 awk:文本格式化工具; 1 什么是aw...
    木林森阅读 1,965评论 0赞 16
  • awk:报告生成器,格式化文本输出 内容: awk介绍 awk基本用法 awk变量 awk格式化 awk操作符 a...
    BossHuang阅读 1,597评论 0赞 9
  • 本章主要学习内容awk介绍 awk基本用法 awk变量 awk格式化 awk操作符 awk条件判断 a...
    楠人帮阅读 1,413评论 0赞 8
  • '#Gun awk的相关用法 awk的工作原理 一次读取一行文本,按输入分隔符进行切片,切成多个组成部分,将每片直...
    魏镇坪阅读 40,081评论 2赞 37

友情链接更多精彩内容