删除 iwlist wlan 扫描中没有名称的 SSID

删除 iwlist wlan 扫描中没有名称的 SSID

在 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 将匹配双引号之间的至少一个字符

相关内容