netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
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è¿æ¥ç¶æçæ åµäºè¿½é®
awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'æ¯ætcpå¼å¤´çå¹é åºæ¥ï¼åææ«å°¾é£ä¸ååºç°ç次æ°è¿è¡æ±æ»
TIME_WAIT 4
ESTABLISHED 2
è¿æ ·å°±å¯ä»¥ç¥étcpè¿æ¥ç¶æçæ åµäºè¿½é®
awk éé¢è¿äº for ï¼è¿æä¸äºåéä¸ç¨å $ï¼è¿æ¯é½å±äºawkèªå·±çè¯æ³åï¼åshellåºæ¬è¯æ³æ¯æ²¡å ³ç³»æ¯åï¼
追çawkç常è§åéæ¯ä¸ç¨$çï¼$1ï¼$NFè¿ç±»é½æ¯æç¹æ®å«ä¹çï¼é»è®¤åé符æ¯ç©ºæ ¼ï¼$1æ第ä¸åï¼$NFææåä¸åã纯å±awkèªå·±çè¯æ³ï¼åshell没ä»ä¹å ³ç³»
温馨提示:答案为网友推荐,仅供参考
第1个回答 2019-01-09
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
第一题
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