在 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"
.
元字符匹配任何字符.*
将匹配零个或多个字符- 还可以使用
grep -E 'ESSID:".+"'
which 将匹配双引号之间的至少一个字符