LINUX.ORG.RU

grep вывести ip, и mac

 


0

1

Задача вывести из файла ip, и mac

так выводит только ип
grep -E -o '[0-9]{1,3}(\.[0-9]{1,3}){3}'
так выводим только маки
grep -E -o '[0-9,aAbBcCdDeEfF]{1,2}(\:[0-9,aAbBcCdDeEfF;]{1,3}){5}'
Может можно объединить два этих регулярных выражения для извлечение сразу ип адреса, и мак


Ответ на: комментарий от anonymous

Спасибо ) а сортировку можно добавить, что бы выводилось не так

192.168.1.1
F0:7D:68:60:6F:66
192.168.1.1
98:FC:11:6D:FB:7A
192.168.1.3
20:AA:4B:08:5A:CF
192.168.1.2
20:AA:4B:08:4F:D4
192.168.1.1
F0:7D:68:60:6F:66
192.168.1.1
98:FC:11:6D:FB:7A

а вот так
192.168.1 F0:7D:68:60:6F:66
192.168.1 198:FC:11:6D:FB:7A
192.168.1 320:AA:4B:08:5A:CF
192.168.1 220:AA:4B:08:4F:D4
192.168.1 1F0:7D:68:60:6F:66
192.168.1 198:FC:11:6D:FB:7A
vbox
() автор топика
# ping 127.1                                             
PING 127.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.053 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.023 ms
zolden ★★★★★
()
Ответ на: комментарий от vbox

Зависит от того, по какому принципу сортировать. Греп ведь ищет по разным строкам. Если у тебя идут две подряд строки с совпадением по ip, а дальше 10 строк с совпадением только по маку, по какому алгоритму их сортировать в одну строку?

anonymous
()
Ответ на: комментарий от vbox

Конечно, если у тебя гарантированно во входящей информации на каждой строке и ip и мак, то можно тупо добавить в пайп `xargs -n2`. Если другой случай, то надо думать.

anonymous
()
Ответ на: комментарий от anonymous

Да все ок! спасибо вопрос решен

vbox
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.