doas ifconfig urtwn0 scan | awk -v q='"' ' BEGIN { print "["; first=1 } /nwid/ { if (!first) { printf "," } first=0 ssid=$2; chan=$4; bssid=$6; sig=$8 gsub(q, "\\" q, ssid) # Escape quotes in SSID printf "{\"ssid\":%s%s%s,\"channel\":%s,\"bssid\":\"%s\",\"signal\":\"%s\"}", q, ssid, q, chan, bssid, sig } END { print "]" }' | jq -c 2>/dev/null || echo '[]'