Как вычеркнуть 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 может устареть, и устройство больше не будет подключено к сети или с другим адресом, но трафик не генерируется.