Linux 获取字段中的iwconfig输出

Linux 获取字段中的iwconfig输出,linux,wireless,iwconfig,Linux,Wireless,Iwconfig,我刚刚做了一个iwconfig2>/dev/null | hd和一个echo$(iwconfig2>/dev/null)| hd 两个输出在字段和内部字段空间之间没有明确的分隔…都是空间-^ 手册页没有提供任何设置iwconfig字段分隔符的方法,因此我阅读了源代码,但没有,所有这些都是通过连接sprintf来完成的。 我看到过一个脚本,它冻结了一些awk,只是为了得到一些值,它希望访问点位于iwconfig | awk'访问点:/{print$6}',由于我不得不将我的系统更改为$4,我想知道

我刚刚做了一个
iwconfig2>/dev/null | hd
和一个
echo$(iwconfig2>/dev/null)| hd

两个输出在字段和内部字段空间之间没有明确的分隔…都是空间-^

手册页没有提供任何设置iwconfig字段分隔符的方法,因此我阅读了源代码,但没有,所有这些都是通过连接sprintf来完成的。
我看到过一个脚本,它冻结了一些awk,只是为了得到一些值,它希望访问点位于
iwconfig | awk'访问点:/{print$6}'
,由于我不得不将我的系统更改为
$4
,我想知道是否收集所有信息,将其塞进一个笨拙的输出中,对行进行分析并通过行进行regexing确实是正确的方法……是否有替代iwconfig的方法,可以生成与哈希相同的信息,并使用有用的分隔字段、名称和值?

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


你也可以尝试一下iw。IWCOIFG正在被iw所取代。

您可以使用

iwconfig 2>&1 | sed -n -e 's/^.*Access Point: //p'