在字段中获取iwconfig输出

时间:2013-04-19 18:18:48

标签: linux wireless iwconfig

我刚做了iwconfig 2>/dev/null | hdecho $(iwconfig 2>/dev/null) | hd

两个输出在字段和内部字段空间之间没有明确的分隔......它是所有空格 - 。^

man-page没有提出任何设置iwconfig字段分隔符的方法,所以我读了源代码并且没有,所有都是通过连接sprintf来完成的。 我已经看到了一个冻结地狱的脚本,有些awk只是为了得到一些值而且期望iwconfig | awk 'Access point:/ {print $6}'处的接入点,因为我必须将我的系统更改为$4我想知道是否收集了所有信息将其填充到一个丛生的输出中,解析该行并通过行重新编译确实是正确的方法...是否有一个替代iwconfig产生与哈希相同的信息与有用的分隔字段,名称和值?

2 个答案:

答案 0 :(得分:1)

从shell,awk或sed可能是唯一的解决方案。但是如果你用C编写程序,你可以使用iwconfig实际用来打印你看到的信息的ioctl命令。

您可能还想尝试一下。 iwconifg正被iw取代。

答案 1 :(得分:1)

您可以使用

获取接入点mac地址
iwconfig 2>&1 | sed -n -e 's/^.*Access Point: //p'