Scan report for shop-a-w.dor.ru (192.168.40.1)
Host is up (0.00044s latency).
MAC Address: AA:AA:F9:01:05:08 (Unknown)
Scan report for shop2-a-w.dor.ru (192.168.40.3)
Host is up (0.00044s latency).
MAC Address: AA:AA:W3:01:0f:02 (Unknown)
Scan report for mx1.dor.ru (192.168.40.6)
Host is up.
Scan report for aqv01.dor.ru (192.168.40.7)
Host is up (0.00030s latency).
MAC Address: 00:80:86:H1:44:17 (VMware)
То что 192.168.40.6 это понятно, sed не встретил "Address", а вот почему 192.168.40.7 не понимаю. Подскажите как вылечить.
То что 192.168.40.6 это понятно, sed не встретил "Address"
да. Не встретил. Но строчку двойное NN проглотило. Самое простое - отловить этот случай командой перехода, очистить одну строчку командой D, и ещё раз проверить.
Мне бы подошел и верхний вариант с awk т.е. выбирать ИП-адрес, ДНС имя, MAC по отдельности их затем соеденить при помощи past. Но проблема в том что если в какой то одной строке нет нужного текста для извлечения, то все последующие извлеченные строки сдвинутся и в дальнейшем выйдет беспорядок. Т.е. ИП-адресу уже не будет соответствовать его ДНС имя. Может быть этого можно как то избежать?
Scan report for shop-a-w.dor.ru (192.168.40.1)
Host is up (0.00044s latency).
MAC Address: AA:AA:F9:01:05:08 (Unknown)
Scan report for shop2-a-w.dor.ru (192.168.40.3)
Host is up (0.00044s latency).
MAC Address: AA:AA:W3:01:0f:02 (Unknown)
Scan report for mx1.dor.ru (192.168.40.6)
Host is up.
Scan report for aqv01.dor.ru (192.168.40.7)
Host is up (0.00030s latency).
MAC Address: 00:80:86:H1:44:17 (VMware)
shop-a-w.dor.ru 192.168.40.1 Host is up 0.00044s latency .MAC Address: AA:AA:F9:01:05:08 Unknown
shop2-a-w.dor.ru 192.168.40.3 Host is up 0.00044s latency .MAC Address: AA:AA:W3:01:0f:02 Unknown
mx1.dor.ru 192.168.40.6 Host is up.
aqv01.dor.ru 192.168.40.7 Host is up 0.00030s latency .MAC Address: 00:80:86:H1:44:17 VMware
Теперь осталось разобраться как выводить нужные параметры и не пропускать строку если их нет, а так же что бы не происходило смещение (awk '{print $2 " " $1 " " $10}' для этог не совсем подходит).