随笔分类 -  Awk

摘要:分析nginx日志 1.统计访问IP次数 2.统计访问IP大于10次的 3.统计访问IP次数,并取出前几的访问数 4.统计时间段访问最多的IP 5.统计访问最多的10个页面 6.统计每个 URL 数量和返回内容总大小 阅读全文
posted @ 2021-08-17 14:44 李成果 阅读(39) 评论(0) 推荐(0) 编辑
摘要:IO语句 1.getline 2.getline var 把a文件的行,追加到b文件的结尾 把 a 文件的行替换 b 文件的指定字段 把 a 文件的行替换 b 文件的对应字段 3.command | getline [var] 4.next 5.system() 6.打印结果写到文件 7.管道连接s 阅读全文
posted @ 2021-08-17 14:39 李成果 阅读(40) 评论(0) 推荐(0) 编辑
摘要:常用内置函数 示例 1.int 2.sqrt 3.rand rand()并不是每次运行都会产生一个随机数,会一直保持不变 所以需要srand() 函数一起 但是还是有很大的几率会生成一样 4.asort() 和 asorti() 5.sub()和gsub() 在指定行前后加一行 6.index() 阅读全文
posted @ 2021-08-17 14:29 李成果 阅读(70) 评论(0) 推荐(0) 编辑
摘要:数组 数组: 存储一系列相同类型的元素,键/值方式存储,通过下标(键)来访问值 awk 中数组称为关联数组,不仅可以使用数字作为下标,还可以使用字符串作为下标 数组元素的键和值存储在 awk 程序内部的一个表中,该表采用散列算法,因此数组元素是随机排序 数组格式: array[index]=valu 阅读全文
posted @ 2021-08-17 14:17 李成果 阅读(57) 评论(0) 推荐(0) 编辑
摘要:if 格式: if ( 条件 ) 语句 [ else 语句 ] 单分支 正则匹配判断 双分支 多分支 while 格式 while (条件) 语句 awk是按行处理的,每次读取一行,并遍历打印每个字段 for for语句C语言风格 ![image-20210817110418912](/Users/ 阅读全文
posted @ 2021-08-17 11:25 李成果 阅读(37) 评论(0) 推荐(0) 编辑
摘要:操作符 在awk中,有3种情况表达式为假: 1.数字是0 2.空字符串 3.未定义的值 数值运算,未定义变量初始值为0 字符运算,未定义变量初始值为空 示例 1.截取整数( + - ) 2.感叹号 读取第一行: i 是未定义变量,此时初始值 i=0,然后 i=!i ,即 i=!0, !取反意思,感叹 阅读全文
posted @ 2021-08-17 10:59 李成果 阅读(91) 评论(0) 推荐(0) 编辑
摘要:内置变量 示例 1 FS和OFS 2 RS和ORS 3 NF是字段个数 4 NR和FNR NR 统计记录编号,每处理一行记录,编号就会+1,FNR 不同的是在统计第二个文件时会重新计数 NR和FNR区别 可以看出 NR 每处理一行就会+1,而 FNR 在处理第二个文件时,编号重新计数。 同时也知道 阅读全文
posted @ 2021-08-17 09:49 李成果 阅读(50) 评论(0) 推荐(0) 编辑
摘要:awk介绍 awk 是一个处理文本的编程语言工具,能用简短的程序处理标准输入或文件、数据排序、计算以及生产报表等等 语法 awk option ' pattern {action} ' file pattern 表示awk在数据中查找的内容 action 是在找到匹配内容时所执行的一系列命令 花括号 阅读全文
posted @ 2021-08-13 16:00 李成果 阅读(222) 评论(0) 推荐(0) 编辑