Мне нужно grep для IP-адреса, а затем найти определенную строку, которая предшествует IP-адресу, и напечатать только эту строку
Я запустил netsh и сохранил в SSID.txt
SSID.txt
SSID1:TESTWIFI_1
BSSID1:1.1.1.1
SSID2:TESTWIFI_2
BSSID1:2.2.2.2
BSSID2:3.3.3.3
BSSID3:4.4.4.4
Я хочу выполнить grep 4.4.4.4
grep '4.4.4.4' SSID.txt | cut -d: -f2-
И затем найти первый экземпляр SSID перед IP-адресом.
Я знаю, как напечатать определенное количество строк после использования grep, но я не хочу этого делать, потому что в каждом SSID есть несоответствующее количество BSSIDS
grep -A[] or -B [num]
Желаемый вывод
4.4.4.4 - SSID2:TESTWIFI_2