我刚做了iwconfig 2>/dev/null | hd
和echo $(iwconfig 2>/dev/null) | hd
两个输出在字段和内部字段空间之间没有明确的分隔......它是所有空格 - 。^
man-page没有提出任何设置iwconfig字段分隔符的方法,所以我读了源代码并且没有,所有都是通过连接sprintf来完成的。
我已经看到了一个冻结地狱的脚本,有些awk只是为了得到一些值而且期望iwconfig | awk 'Access point:/ {print $6}'
处的接入点,因为我必须将我的系统更改为$4
我想知道是否收集了所有信息将其填充到一个丛生的输出中,解析该行并通过行重新编译确实是正确的方法...是否有一个替代iwconfig产生与哈希相同的信息与有用的分隔字段,名称和值?
答案 0 :(得分:1)
从shell,awk或sed可能是唯一的解决方案。但是如果你用C编写程序,你可以使用iwconfig实际用来打印你看到的信息的ioctl命令。
您可能还想尝试一下。 iwconifg正被iw取代。
答案 1 :(得分:1)
您可以使用
获取接入点mac地址iwconfig 2>&1 | sed -n -e 's/^.*Access Point: //p'