【发布时间】:2019-04-26 12:49:25
【问题描述】:
我知道这是其他帖子的类似问题。但我想解析 iw wlan station dump 并将最强站信号的 Mac 地址保存到文本文件中,或者在 python 中将其作为变量。
比较具有不同信号的多个电台(数字越小表示最强)。我需要比较来自这多个站点的信号并选择最强信号的 MAC 地址(例如 -55 与 -60)
# awk '/Station/{val=$2;next} /signal/{sub(/^ +/,"");print "MAC Address: "val ORS $0;val=""}'
MAC Address: a8:83:02:cf:3d:e2
signal: -60 [-60] dBm
MAC Address: f4:60:e2:e2:2f:2e
signal: -55 [-55] dBm
从这里我想得到最低的数字(最强)。只需要打印1个站(mac地址) example image
--
最新代码结果(所选信号与mac地址不匹配)
# iw dev wlan0 station dump | grep -E 'Station|signal' //Reference
Station a8:8e:08:cf:1d:e9 (on wlan0) <-------
signal: -28 [-28] dBm
Station f4:20:e2:a8:3f:3e (on wlan0)
signal: -55 [-55] dBm
# sudo iw dev wlan0 station dump | awk //Command
MAC Address: f4:20:e2:a8:3f:3e <-------
signal: -27 [-28] dBm
【问题讨论】:
-
您能否在您的帖子中使用代码标签发布
sudo iw wlan0 station dump的输出,然后让我们知道? -
嗨@RavinderSingh13 我刚刚发布了结果。谢谢
-
我在该输出中没有看到
Frequency Signal Encryption字符串,那么如果这些字符串不在其中,您的代码将如何工作,请告诉我您是哪个字段(及其名称)有兴趣让它们输出吗?例如--->tx packets等 -
我只尝试获取 Station 和 Signal。请不要介意频率等。我无法弄清楚如何使用 Signal 显示 Station (mac 地址) ..