Отфильтруйте непоследовательные блоки данных

Я предполагаю, что настоящая проблема состоит в том, что Вы не знаете, каков SSID. Это - технический термин для имени сети, т.е. вещь, которая обнаруживается в списке доступных сетей.

Если Вы не знаете, с какой сетью Вы, как предполагается, соединяетесь, необходимо будет спросить кого-то в местоположении.

Как Дуга, которую объясняет Wiki, можно получить список доступных сетей с командой

iw dev wlan0 scan

(где wlan0 то, чем Ваше беспроводное устройство называют).

3
11.01.2015, 02:36
1 ответ

Я думаю, что самое проще всего сортировать вход. Это решение позволяет избежать использования массива, который ограничит размер входного файла, который вы можете обрабатывать.

Если сортировка не проблема, то это должно работать:

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
}'
1
27.01.2020, 21:31

Теги

Похожие вопросы