对日志内容做统计
awk 适合处理格式化的数据,针对表格化的数据
语法 awk [options ] 'cmd' file
一次读取一行文本,按输入分隔符进行切片,切成多个组成部分
将切片直接保存在内建的变量中,$1 $2 $3 ......($0 表示行的全部)
例如:
awk '{print $1,$4}' netstat.txt
如果想筛选部分条件满足的数据
awk '$1==tcp && $2==1{print $0}' netstat.txt
如果想在此基础上加上表头
awk '($1==tcp && $2==1) || NR==1 {print $0}' netstat.txt
如上所述都是按空格分隔开来的,如果是逗号呢?
-F "," 就是说以逗号进行分隔
awk -F "," '{print $2}' test.txt
统计次数也是支持管道的
面试里常用的