Remover SSIDs sem nome na verificação do wlan do iwlist

2

Em Raspbian, quando estou executando o comando iwlist wlan0 scan | grep ESSID , estou obtendo resultados sem o SSID, como abaixo

            ESSID:"OpenWrt"
            ESSID:"dlink"
            ESSID:"tplink"
            ESSID:"linksys"
            ESSID:"tenda"
            ESSID:"pi"
            ESSID:""
            ESSID:"somessid"
            ESSID:""
            ESSID:"router"
            ESSID:""
            ESSID:""
            ESSID:""

Eu não entendo porque eu recebo essas linhas SSID em branco. meu ambiente de trabalho pode ter alguma rede oculta. não tenho certeza. mas eu preciso remover isso antes de enviar para o processamento front end. como posso conseguir isso

    
por gripen fighter 29.10.2017 / 09:52

1 resposta

3
$ iwlist wlan0 scan | grep 'ESSID:"..*"'
            ESSID:"OpenWrt"
            ESSID:"dlink"
            ESSID:"tplink"
            ESSID:"linksys"
            ESSID:"tenda"
            ESSID:"pi"
            ESSID:"somessid"
            ESSID:"router"
  • . meta caractere corresponde a qualquer caractere
  • .* corresponderá a zero ou mais caracteres
  • Também pode usar grep -E 'ESSID:".+"' , que corresponderá a pelo menos um caractere entre aspas duplas
por 29.10.2017 / 10:04