Как получить список доступных беспроводных сетей (с помощью iwlist)

iwlist wlan0 scan | sed -ne 's#^[[:space:]]*\(Quality=\|Encryption key:\|ESSID:\)#\1#p' -e 's#^[[:space:]]*\(Mode:.*\)$#\1\n#p'


Команда iwlist wlan0 scan | sed -ne 's#^[[:space:]]*\(Quality=\|Encryption key:\|ESSID:\)#\1#p' -e 's#^[[:space:]]*\(Mode:.*\)$#\1\n#p' используется для получения списка доступных беспроводных сетей.

Она выполняет следующие действия:
1. iwlist wlan0 scan — сканирует беспроводные сети, доступные для интерфейса wlan0.
2. Результат сканирования передается на вход команде sed.
3. sed применяет два выражения для обработки каждой строки ввода:
s#^[[:space:]]*\(Quality=\|Encryption key:\|ESSID:\)#\1#p — ищет строки, начинающиеся с пробелов, за которыми следует «Quality=», «Encryption key:» или «ESSID:». Затем она оставляет только найденные совпадения.
s#^[[:space:]]*\(Mode:.*\)$#\1\n#p — ищет строки, начинающиеся с пробелов, за которыми следует «Mode:». Затем она оставляет найденное совпадение и добавляет перевод строки в конце.

Таким образом, команда выводит список доступных беспроводных сетей, включая информацию о качестве сигнала (Quality), наличии шифрования (Encryption key) и имени сети (ESSID). Альтернативно, можно использовать инструменты, такие как nmcli или iw, для получения списка доступных сетей.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *