diff --git a/wifi-list b/wifi-list new file mode 100755 index 0000000..db21ae2 --- /dev/null +++ b/wifi-list @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +sudo iw wlan0 scan | awk -f ~/bin/wifi-list.awk diff --git a/wifi-list.awk b/wifi-list.awk new file mode 100644 index 0000000..803f5ff --- /dev/null +++ b/wifi-list.awk @@ -0,0 +1,26 @@ +$1 == "BSS" { + MAC = $2 + wifi[MAC]["enc"] = "Open" +} +$1 == "SSID:" { + wifi[MAC]["SSID"] = $2 +} +$1 == "freq:" { + wifi[MAC]["freq"] = $NF +} +$1 == "signal:" { + wifi[MAC]["sig"] = $2 " " $3 +} +$1 == "WPA:" { + wifi[MAC]["enc"] = "WPA" +} +$1 == "WEP:" { + wifi[MAC]["enc"] = "WEP" +} +END { + printf "%s\t\t%s\t%s\t\t%s\n","SSID","Frequency","Signal","Encryption" + + for (w in wifi) { + printf "%s\t\t%s\t\t%s\t%s\n",wifi[w]["SSID"],wifi[w]["freq"],wifi[w]["sig"],wifi[w]["enc"] + } +}