2012-12-04 101 views
4

我能够从iwconfig命令中读取信号强度,但是如何获取信号强度值,即-94 dBm。我像这样运行我的命令,我只需要将粗体值打印或写入另一个文件,以便我可以比较RSSI。linux中的信号强度

[email protected]:~# iwconfig wlan0 | grep Signal   
Link Quality=59/70 Signal level=**-51** dBm 

[email protected]:~# iwconfig wlan0 | grep dBm 
      Bit Rate=54 Mb/s Tx-Power=16 dBm 
      Link Quality=62/70 Signal level=**-48** dBm 

回答

0
iwconfig | awk -F'[ =]+' '/Signal level/ {print $7}' 
+0

感谢,但这个还没有,因为我什么也得不到工作。我试过这个root @ dibya-notebook:〜#iwconfig wlan0 | awk'/ Signal level/{print $ 4}',我得到了level = -61,但是我仍然无法将-61从这里分离出来。我如何使用awk的字段分隔符。 – Dibya

+0

我可以使用cut命令来完成它.iwconfig wlan0 | awk'/信号级别/ {print $ 4}'| cut -c 7-9 -84感谢Barmar – Dibya

+0

当您最初发布问题时,您没有正确格式化输出,所以我没有看到有变量字段之间的空格数量。查看更新的'awk'评论。 – Barmar