Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2072598
  • 博文数量: 470
  • 博客积分: 10206
  • 博客等级: 上将
  • 技术积分: 5620
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-03 12:50
文章分类

全部博文(470)

文章存档

2012年(1)

2011年(18)

2010年(47)

2009年(404)

分类:

2009-06-10 22:20:30

[] [] [] [] []

圣骑士




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







状态:...离线...

[] [] [博客]


[]     顶部
发表于 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 编辑 ]



您对本贴的看法:
| | |
  帅哥 (狼烟)
光明使者
八十万色狼总教头



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







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

[] [] [博客]


[]     顶部
发表于 2009-6-10 15:10 


CODE:
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




您对本贴的看法:
| | |

侠客




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







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-6-10 17:45 
awk '{a[$1]=a[$1]" "$2" "$3" "$4; b[$2]=b[$2]" "$1" "$3" "$4}END{for(x in a)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



您对本贴的看法:
| | |

阅读(905) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~