2009年4月1日星期三

awk的简单应用

用awk做简单统计工作
举个例子来说,查看当前服务器上登陆的人,分别登陆了几个终端
就可以这样用
finger | sort -k1 |    awk -v name=0 -v count=0 '{if($1!=name){name=$1;print "["name"]";count=1}else{count=count+1}print $3;print ":"count}' > result
-v参数是用来定义变量并初始化的
awk的主程序要用单引号' '引起来
print好像是会自动flush的,一个print就是一行
print字符串的时候用""引起来
 
这个程序只有是sort过之后才会有正确的结果


--
caosuwei
Sent from Wanchai, Hong Kong Sar China

没有评论: