Awk

刪除 iwlist wlan 掃描中沒有名稱的 SSID

  • October 29, 2017

在 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 行。我的工作環境可能有一些隱藏的網路。沒有把握。但我需要在發送到前端處理之前刪除它。我怎樣才能做到這一點

$ 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 將匹配雙引號之間的至少一個字元

引用自:https://unix.stackexchange.com/questions/401174