Raspbianでコマンドを実行すると、 iwlist wlan0 scan | grep ESSID
次のようにSSIDなしで結果が得られます。
ESSID:"OpenWrt"
ESSID:"dlink"
ESSID:"tplink"
ESSID:"linksys"
ESSID:"tenda"
ESSID:"pi"
ESSID:""
ESSID:"somessid"
ESSID:""
ESSID:"router"
ESSID:""
ESSID:""
ESSID:""
空のSSID行が表示される理由を理解できません。私の仕事環境には隠されたネットワークがあるかもしれません。わからない。ただし、処理のためにフロントエンドに送信する前に削除する必要があります。私はこれをどうすることができますか?
ベストアンサー1
$ iwlist wlan0 scan | grep 'ESSID:"..*"'
ESSID:"OpenWrt"
ESSID:"dlink"
ESSID:"tplink"
ESSID:"linksys"
ESSID:"tenda"
ESSID:"pi"
ESSID:"somessid"
ESSID:"router"
.
メタ文字はすべての文字と一致します。.*
0個以上の文字と一致します。grep -E 'ESSID:".+"'
二重引用符の間に1つ以上の文字に一致するwhichを使用することもできます。