Включить текстовую строку перед указанным фильтром select-string или findstr - PullRequest
0 голосов
/ 30 апреля 2019

PS C: \ Windows \ system32> nmap -sP 10.0.1.0/24

Запуск Nmap 7,70 (https://nmap.org) в 2019-04-30 13:13 Вест-Европа (Соммертид)
Отчет о сканировании Nmap для 10.0.1.1
Хост работает (время ожидания 0,12 с).
MAC-адрес: 90: 72: 40: 04: F7: 85 (Apple)
Отчет сканирования Nmap для 10.0.1.2
Хост работает (задержка 0,13 с).
MAC-адрес: 84: C7: EA: 43: 1D: 27 (Sony Mobile Communications AB)

Если поиск в подсети с помощью nmap, это будет выглядеть следующим образом. Если я отфильтрую с помощью select-string только для apple, он ответит так:

nmap -sP 10.0.2.0/24 | Select-String "Apple"

MAC-адрес: 90: 72: 40: 04: F7: 85 (Apple)

Как мне отфильтровать его, чтобы получить:

Отчет о сканировании Nmap для 10.0.1.1 Хост работает (время ожидания 0,12 с). MAC-адрес: 90: 72: 40: 04: F7: 85 (Apple)

Также линия Apple + 2 строки раньше?

1 Ответ

0 голосов
/ 15 мая 2019

nmap -sP 10.0.2.0/24 | Select-String "Apple" -Context 2,0

Я нашел решение сам. Этот код ищет поставщика и добавляет 2 строки перед тем, чтобы включить ip.

Та же функция в bash:

nmap -sP 10.0.2.0/24 | grep -B 2 "Climax"

...