pincerqian 发表于 2013-02-18 18:01

求匹配写法

有2个文本,mac1和sw1,2个文本类容如下
mac1:
左边的是ip地址,右边的是mac地址

(172.21.1.1) A4:0C:C3:03:7F:44
(172.21.1.3) 1C:C1:DE:1E:0B:2A
(172.21.1.72) 00:04:AC:57:7E:2E
(172.21.1.131) 00:23:7D:57:24:90
(172.21.1.65) 00:30:6E:38:09:94
(172.21.1.63) <incomplete>
(172.21.1.66) 00:11:0A:31:A7:EF
(172.21.1.88) 00:16:36:69:04:05
(172.21.1.206) 00:14:5E:4D:68:30
(172.21.1.58) 3E:63:2A:17:EE:0B
(172.21.1.115) 1C:C1:DE:1E:0C:86
(172.21.1.56) 4A:25:51:5D:3B:74
(172.21.1.103) 1C:C1:DE:1E:0B:32
(172.21.1.87) 00:15:17:C8:35:FD
(172.21.1.79) 00:15:17:AD:EA:75
(172.21.1.205) 00:09:6B:EB:B5:56
(172.21.1.78) 16:2F:16:C9:BE:FA
(172.21.1.76) 8E:38:37:23:91:59
(172.21.1.55) 0E:2D:7A:FC:1C:74
(172.21.1.123) 00:16:36:72:AD:9B
(172.21.1.101) 06:62:1F:D7:2E:70
(172.21.1.246) 00:D0:23:08:76:D7
(172.21.1.62) A6:A6:B8:D9:31:A7
(172.21.1.211) 00:30:6E:3A:6A:3B
(172.21.1.74) 00:03:BA:19:48:AD
(172.21.1.120) 00:16:36:27:18:96
(172.21.1.5) 1C:C1:DE:1E:0C:7E
(172.21.1.77) 3A:AE:68:34:2D:E8
(172.21.1.185) 00:0C:29:2B:59:FB
(172.21.1.249) 00:01:55:35:0B:CD
(172.21.1.199) 00:1E:8C:34:7F:F2
(172.21.1.99) 00:15:17:AD:E1:A1
(172.21.1.73) 00:03:BA:19:4A:FB
(172.21.1.187) 00:0C:29:2B:59:FB
(172.21.1.117) 00:23:7D:57:29:18
(172.21.1.100) 8A:13:5E:C4:33:49
(172.21.1.11) 00:23:7D:57:13:D0
(172.21.1.9) 00:23:7D:57:25:32
(172.21.1.13) 00:23:7D:57:24:88
(172.21.1.54) 00:15:17:AD:C8:A1
(172.21.1.69) 00:14:5E:D1:AE:22
(172.21.1.82) B6:30:5F:BA:C3:85
(172.21.1.186) 00:0C:29:AC:2E:09
(172.21.1.81) C2:2E:7A:62:9F:67
(172.21.1.177) 00:23:7D:57:22:DA
(172.21.1.190) 00:23:54:E0:B6:80
(172.21.1.175) 00:23:7D:57:17:A4
(172.21.1.96) 9E:79:BD:FE:DD:59
(172.21.1.196) 00:11:25:C5:33:8C
(172.21.1.71) 00:14:5E:D1:0F:E6
(172.21.1.57) 0E:D7:5C:52:8B:75
(172.21.1.111) 00:23:7D:57:13:D8
(172.21.1.95) 06:4E:C9:B4:F9:67
(172.21.1.68) 00:14:5E:D1:A6:F2
(172.21.1.75) 00:15:17:AD:E0:39
(172.21.1.193) 00:11:25:C5:10:B4
(172.21.1.89) 7A:D7:21:11:B5:B9
(172.21.1.93) 00:15:17:AD:CA:9D
(172.21.1.60) 00:15:17:AD:EE:29
(172.21.1.119) 00:23:7D:57:25:3A
(172.21.1.94) 52:D6:3E:C0:72:E9
(172.21.1.198) 1C:C1:DE:1A:8B:62
(172.21.1.207) 00:21:5E:B2:F2:80
(172.21.1.201) 00:11:25:C5:33:0A
(172.21.1.121) 00:16:36:45:0F:E6
(172.21.1.122) 00:16:36:4B:42:AA
(172.21.1.7) 00:23:7D:57:29:10
(172.21.1.61) AE:93:A1:0F:CC:F6
(172.21.1.168) 00:24:1D:2A:A3:79



sw1:
左边的是mac地址,右边的是端口
00:04:ac:57:7e:2e       Fa0/19
00:0c:29:2b:59:05       Fa0/27
00:0c:29:ac:2e:13       Fa0/27
00:11:0a:31:a7:ef       Fa0/17
00:11:25:c5:10:b4       Fa0/26
00:11:25:c5:33:0a       Fa0/30
00:14:5e:d1:0f:e6       Fa0/25
00:15:17:ad:c8:a1       Fa0/11
00:15:17:ad:ca:9d       Fa0/12
00:15:17:ad:e0:39       Fa0/7
00:15:17:ad:ea:75       Fa0/8
00:15:17:ad:ee:29       Fa0/10
00:15:17:c8:35:fd       Fa0/9
00:16:36:69:04:05       Fa0/13
00:16:36:72:ad:9b       Fa0/13
00:23:54:e0:b6:80       Fa0/33
00:23:7d:57:13:d8       Fa0/46
00:23:7d:57:24:90       Fa0/48
00:23:7d:57:25:32       Fa0/4
00:23:7d:57:25:3a       Fa0/44
00:23:7d:57:28:e8       Fa0/27
00:23:7d:57:29:10       Fa0/2
00:23:7d:57:29:18       Fa0/42
00:30:6e:38:09:94       Fa0/18
00:30:6e:3a:6a:3b       Fa0/31
06:4e:c9:b4:f9:67       Fa0/12
16:2f:16:c9:be:fa       Fa0/7
1c:c1:de:1a:8b:62       Fa0/37
1c:c1:de:1e:0b:32       Fa0/38
1c:c1:de:1e:0c:86       Fa0/40
3a:ae:68:34:2d:e8       Fa0/7
3e:63:2a:17:ee:0b       Fa0/11
4a:25:51:5d:3b:74       Fa0/11
52:d6:3e:c0:72:e9       Fa0/12
7a:d7:21:11:b5:b9       Fa0/9
8e:38:37:23:91:59       Fa0/7
9e:79:bd:fe:dd:59       Fa0/12
a6:a6:b8:d9:31:a7       Fa0/10
ae:93:a1:0f:cc:f6       Fa0/10
c2:2e:7a:62:9f:67       Fa0/8


要求,将mac1中和sw1中的2个mac地址相互匹配,如果一样,则输出mac1中的ip,mac和sw1中的端口,请大神们帮个忙,小弟谢了!!

pincerqian 发表于 2013-02-18 20:38

算了,自己顶了,用paste将2个文件合并,然后使用awk匹配吧
pastermac1sw1 >ok
awk '{if($2==$3) print $0}'   ok
页: [1]
查看完整版本: 求匹配写法