我正在尝试解析nmcli dev wifi产生这样的结果的结果:
* SSID MODE CHAN RATE SIGNAL BARS SECURITY
Prk Infra 11 54 Mbit/s 99 ????
VIDEOTRON2255 Infra 11 54 Mbit/s 67 ???_ WPA1 WPA2
a space Infra 6 54 Mbit/s 65 ???_ WPA2
* TNCAP4D0B18 Infra 11 54 Mbit/s 52 ??__
Run Code Online (Sandbox Code Playgroud)
最初我只是解析 usingawk -F" "几乎适用于所有情况。我发现其中的任何 wifi 网络a space都可以完全解决这个问题。
所以我尝试使用两个空格而不是一个空格,这没有产生我预期的结果。如何一致地解析上述输出中的列?
当前的脚本是这样的:
nmcli dev wifi | sed 's/\*//g' > /tmp/scan
networks=$(cat /tmp/scan | awk -F" " '{print $1}' | sed '1d')
# ... …Run Code Online (Sandbox Code Playgroud)