Как получить ТОЛЬКО IP-адрес из результата nmap - PullRequest
0 голосов
/ 31 января 2019

Как вычеркнуть IP-адрес из результирующей строки из arp, которая включает в себя правильный MAC-адрес и IP-адрес, на котором находится машина, с чем-то вроде arp -a | grep "70:d1" > address_file.txt

Это дает мне следующий вывод:? (10.0.0.9) at b8:27:eb:3:79:d1 on en0 ifscope [ethernet]

Я пробовал разные заклинания седа, но не повезло.Последняя попытка:

cat address_file.txt | sed 's/(\d{1,3}\.){3}\d{1,3}//p' address_file.txt

Возможно, что-то не так с моей точки зрения в процедурном плане, но у меня кончается терпение, поскольку это должен был быть быстрый и грязный хак для обеспечения некоторой автоматизации.Я также хотел бы отметить, что я использую Mac под управлением ОС Mojave, поскольку я прочитал, что они представляют собой некоторые различия в регулярных выражениях между BSD sed и другими версиями sed.

Я должен отметить, что я выполняю nmap подсети, потому чтозапись arp может устареть, и устройство больше не будет подключено к сети или с другим адресом, но трафик не генерируется.

1 Ответ

0 голосов
/ 31 января 2019

Используйте скобки, чтобы извлечь то, что находится внутри:

arp -a | sed -e s'/.*(\(.*\)).*/\1/g'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...