查看第一行
less access.log | awk 'NR==1{print;}'
输出第n个元素
输出第一和第九个元素
tail access.log | awk '{print $1,$9}'
正则匹配
输出正则匹配carpool的行
tail access.log | awk '/carpool/'
输出长度大于100的行号
tail access.log | awk 'length($0)>100{print NR}'
tail logs/access.log | awk '{ if(NR>=1 && NR<=3) print $1}'
输出最后一个列
- NR: 行号
- NF: 当前记录字段个数
- $0: 当前行
tail access.log | awk 'NR==3, NR==5{print $1,$NF}'
按照 -
分割
-F : NF
tail logs/access.log | awk -F - '{print $1,$2}'
给指定值加上一个量
-v 指定变量
tail logs/access.log | awk -v a=50 '{print $1, $1+a}'
BEGIN / END
ll |awk 'BEGIN {size=0;} {size=size+$5;} END{print "[end]size is ",size}'