Я предполагаю, что настоящая проблема состоит в том, что Вы не знаете, каков SSID. Это - технический термин для имени сети, т.е. вещь, которая обнаруживается в списке доступных сетей.
Если Вы не знаете, с какой сетью Вы, как предполагается, соединяетесь, необходимо будет спросить кого-то в местоположении.
Как Дуга, которую объясняет Wiki, можно получить список доступных сетей с командой
iw dev wlan0 scan
(где wlan0
то, чем Ваше беспроводное устройство называют).
Я думаю, что самое проще всего сортировать вход. Это решение позволяет избежать использования массива, который ограничит размер входного файла, который вы можете обрабатывать.
Если сортировка не проблема, то это должно работать:
sort file | awk '{
if ($1$2 != key) {
if (valid == 1)
print firstline;
firstline=$0;
key=$1$2;
value=$4;
valid=1
}
else {
if ($4 != value)
valid = 0
}
} END {
if (valid == 1)
print firstline
}'