我只想从arp-scan -l
收集MAC地址,省略IP地址和设备名称。我们该怎么做呢?我知道中间栏中的这些都是MAC地址。
192.168.1.1 bc:98:89:47:20:f8 Fiberhome Telecommunication Technologies Co.,LTD
192.168.1.3 70:18:8b:5e:01:fd Hon Hai Precision Ind. Co.,Ltd.
192.168.1.5 90:e7:c4:da:80:76 HTC Corporation
192.168.1.6 b8:27:eb:b0:4d:25 Raspberry Pi Foundation
我想要这样
bc:98:89:47:20:f8
70:18:8b:5e:01:fd
90:e7:c4:da:80:76
b8:27:eb:b0:4d:25
编辑:
arp-scan -l给出以下结果
Interface: wlp5s0, datalink type: EN10MB (Ethernet)
Starting arp-scan 1.9.5 with 256 hosts (https://github.com/royhills/arp-scan)
192.168.1.1 bc:98:89:47:20:f8 Fiberhome Telecommunication Technologies Co.,LTD
192.168.1.5 90:e7:c4:da:80:76 HTC Corporation
192.168.1.3 70:18:8b:5e:01:fd Hon Hai Precision Ind. Co.,Ltd.
192.168.1.5 90:e7:c4:da:80:76 HTC Corporation (DUP: 2)
192.168.1.6 b8:27:eb:b0:4d:25 Raspberry Pi Foundation
192.168.1.6 b8:27:eb:b0:4d:25 Raspberry Pi Foundation (DUP: 2)
192.168.1.4 80:35:c1:4a:a5:dc (Unknown)
9 packets received by filter, 0 packets dropped by kernel
Ending arp-scan 1.9.5: 256 hosts scanned in 3.017 seconds (84.85 hosts/sec). 7 responded
答案 0 :(得分:1)
我假设您使用的是类似Linux的外壳,并且安装了awk
实用程序(大多数情况下是预先安装的)-
arp-scan -l | awk '/.*:.*:.*:.*:.*:.*/{print $2}'
答案 1 :(得分:0)
学习基本的Unix shell!
尤其是cut
命令可用于从文本中提取列。将字段分隔符设置为空格(可能是默认值),然后选择第二个字段。
答案 2 :(得分:0)
使用arp-scan的--plain
选项可以使事情变得更容易。它将显示纯输出,仅显示响应主机。主机的信息由制表符分隔,可以通过cut
轻松提取MAC地址(第二列),如Anony-Mousse所述:
arp-scan -l --plain | cut -f 2