[打印][订阅][收藏][本帖文本页][推荐此主题给朋友,立即获积分]
signmem
圣骑士




CU编号:131771
注册:2004-2-9
最后登录:2009-06-10
帖子:148
精华:0

可用积分:196(白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间][短信][博客]


1楼发表于 2009-6-10 13:27 
假如现在通过命令 获得的信息

10.1.1.211      00:1d:0f:28:20:8f       TP-LINK Technologies Co., Ltd.
10.1.1.212      00:1d:0f:29:9f:86       TP-LINK Technologies Co., Ltd.
10.1.1.212      00:1e:68:99:3e:dc       Quanta Computer (DUP: 2)
10.1.1.215      00:1d:0f:17:d2:7d       TP-LINK Technologies Co., Ltd.
10.1.1.214      00:0c:29:b5:2c:c7       VMware, Inc.
10.1.1.213      00:78:14:58:04:60       (Unknown)
10.1.1.216      00:1e:90:98:20:b5       Elitegroup Computer Systems Co
10.1.1.218      00:1d:0f:28:20:8f       Elitegroup Computer System Co.

但发现有用户乱设定相同 IP 或者相同的 MAC 地址, 导致网络混乱, 是否能够通过 awk 的方式一次过进行搜索相同并进行输出。?

比如重复的 IP 或 MAC 地址就加个颜色进行输出

‘if (  $1 重复  ){print   "",$1,  ""  } else  {print $1} ;  if ( $2重复)  {print "", $2,""}''     

有没有好方法进行判断呢。? 除了 awk '{print $1} | sort | uniq -c

[ 本帖最后由 signmem 于 2009-6-10 13:28 编辑 ]



您对本贴的看法:鲜花[0]臭蛋[0]
kwokcn   (狼烟)
光明使者
八十万色狼总教头

输出比较问题shell颜色-LMLPHP


CU编号:547805
注册:2007-4-5
最后登录:2009-06-10
帖子:759
精华:0

可用积分:1893(家境小康)
信誉积分:100
专家积分:103 (本版:103)
空间积分:0
推广积分:0

来自:北京
状态:...离线...

[个人空间][短信][博客]


2楼发表于 2009-6-10 15:10 


awk '{if(a[$1])$1="\033[0;31m"$1"\033[0m";if(b[$2]) $2="\033[0;31m"$2"\033[0m";a[$1]=b[$2]=1}1' URFILE




您对本贴的看法:鲜花[0]臭蛋[0]
mixednuts
侠客




CU编号:990613
注册:2009-3-2
最后登录:2009-06-10
帖子:48
精华:0

可用积分:96(白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间][短信][博客]


3楼发表于 2009-6-10 17:45 
awk '{a[$1]=a[$1]" "$2""$3" "$4; b[$2]=b[$2]" "$1" "$3" "$4}END{for(x ina)if(length(a[x])>60) print x,a[x];for(y in b)if(length(b[y])>60)print y,b[y]}' ufile

10.1.1.212  00:1d:0f:29:9f:86 TP-LINK Technologies 00:1e:68:99:3e:dc Quanta Computer
00:1d:0f:28:20:8f  10.1.1.211 TP-LINK Technologies 10.1.1.218 Elitegroup Computer



您对本贴的看法:鲜花[0]臭蛋[0]
10-16 14:06
查看更多