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

awk命令(3)

时间:2015-02-11 19:04:49      阅读:185      评论:0      收藏:0      [点我收藏+]

标签: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命令(3)

标签:awk

原文地址:http://whnba.blog.51cto.com/1215711/1613625

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