Awk
刪除 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 行。我的工作環境可能有一些隱藏的網路。沒有把握。但我需要在發送到前端處理之前刪除它。我怎樣才能做到這一點
$ 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 將匹配雙引號之間的至少一個字元