1

私はちょうどやっiwconfig 2>/dev/null | hdecho $(iwconfig 2>/dev/null) | hd

両方の出力で、フィールドとフィールド内のスペースが明確に区別されていません。すべてスペースです-.^

man-page は、iwconfig のフィールド セパレータを設定する方法を提供しなかったので、ソースコードを読んでも何もありません。すべては、sprintf を連結することによって行われます。いくつかの値を取得するためだけにいくつかの awk を凍結し、アクセスポイントを期待するスクリプトを見たことがありますiwconfig | awk 'Access point:/ {print $6}'。システムでそれを変更する必要があったため、$4すべての情報を収集し、不器用な出力に詰め込み、それを解析するかどうか疑問に思います行ごとに行ごとに正規表現することは、実際にそれを行うための適切な方法です...有用なフィールド、名前、および値で区切られたハッシュと同じ情報を生成するiwconfigの代替手段はありますか?

4

2 に答える 2

1

シェルからは、 awk または sed が唯一の解決策かもしれません。しかし、C でプログラムを作成している場合は、iwconfig が実際に使用している ioctl コマンドを使用して、表示される情報を出力できます。

iw も試してみてください。iwconifg は iw に置き換えられています。

于 2013-05-21T04:31:55.423 に答える
1

アクセスポイントのMACアドレスを取得できます

iwconfig 2>&1 | sed -n -e 's/^.*Access Point: //p'
于 2016-07-07T17:54:43.767 に答える