awk是一个强大的文字处理工具,这是我的awk学习笔记http://blog.uouo123.com/post/312.html
awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'是把tcp开头的匹配出来,再把末尾那一列出现的次数进行汇总
TIME_WAIT 4
ESTABLISHED 2
这样就可以知道tcp连接状态的情况了
1
第一题
data.tmp是文件名
awk
-f'&&'
'{a[$1]+=$2}end{for(i
in
a)print
i,a[i]}'
data.tmp
2
先去吃早点
等等在作
awk
-f'|'
'nr==fnr{a[$1]=$2}nr>fnr{if($1
in
a)print
$0,a[$1]}'
f1
f2
这样就可以了,
但是只限于这个特例,
如果第一列会有重复出现,
就有bug了。
或者在第二个文件的第一列中的数值在第一个文件中没有出现过,也会有bug