码迷,mamicode.com
首页 > 其他好文 > 详细

awk命令

时间:2019-09-07 12:37:48      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:空格   $1   结束   切片   nginx   一个   区间   数据   tmp   

awk  根据定位到到数据行处理其中到分段,用于数据切片

awk ‘BEGIN{}END{}‘ # 开始和结束

awk ‘/Running/‘  # 正则匹配

awk ‘/aaa/,/bbb/‘ # 区间选择

awk ‘$2~/xx/‘  # 字段匹配

awk ‘NR==2‘   # 取第二行

awk ‘NR>1‘  # 去掉第一行

‘$9~/500/‘ /tmp/nginx.log  #默认以空格为分隔符,匹配第九位数据500

awk ‘$9!~/200/‘ /tmp/nginx.log # 匹配第九位状态码非200的数据

awk 字段数据处理

-F 参数指定字段分隔符

BEGIN{FS="_"} 也可以表示分隔符

$0 代表原来的行‘

$1 代表第一个字段

$N 代表第N个字段

$NF 代表最后一个字段

awk ‘$9!~/200/{print $9}‘ /tmp/nginx.log  找出第九个字段不等于状态码为200的字段,并打印出来

awk ‘$9!~/200/{print $9}‘ /tmp/nginx.log |sort | uniq -c 找出符合条件的字段后,进行排序去重

awk ‘$9=="404"‘ /tmp/nginx.log   # 只查询符合条件的结果

seq 10 | awk ‘/^..$/‘
10

seq 10 | awk ‘/^3$/‘
3

seq 20 | awk ‘/15/,/19/‘
15
16
17
18
19

seq 20 | awk ‘NR==8‘  打出行数
8

awk命令

标签:空格   $1   结束   切片   nginx   一个   区间   数据   tmp   

原文地址:https://www.cnblogs.com/godlove/p/11479909.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!