相关疑难解决方法(0)

awk -F" " 以大于 1 的空格分隔

我正在尝试解析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)

sed awk text-processing

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

awk ×1

sed ×1

text-processing ×1