标签:awk
一、awk博大精深,暂时还木有学完,先给两个例子,学完之后,继续更新。
二、打印表头
[root@localhost ~]# awk -F: ‘BEGIN{print"名字 bash\n------ ------"} /root/ {print $1,$NF}‘ /etc/passwd
名字 bash
------ ------
root /bin/bash
operator /sbin/nologin
三、awk数组,统计TCP连接的几种状态的数量
首先 ^ 是开头的意思,就是说开头是TCP字样的,$NF表示最后一个字段,把它放入数组S中,然后自加,awk是采用的关联数组,个中奥秘我也说不清楚,倒不出来.自己慢慢体会吧.END最后用for取出数组中的下标,也就是TCP的几种状态,然后对应该下标的值,就是统计的数量。
[root@localhost ~]#netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}‘
SYN_RECV 1
CLOSE_WAIT 41
ESTABLISHED 64
FIN_WAIT2 17
TIME_WAIT 16
本文出自 “卡卡西” 博客,请务必保留此出处http://whnba.blog.51cto.com/1215711/1613625
标签:awk
原文地址:http://whnba.blog.51cto.com/1215711/1613625