linux 从nmcli dev wifi列表中删除重复设备

btxsgosb  于 2023-03-17  发布在  Linux
关注(0)|答案(1)|浏览(269)

是否有办法删除重复的和空的SSID?
nmcli -f SSID设备wifi的输出

SSID
--
V-ODT
--
V-ODT
--
V-ODT
--
RTU240-156B
fortinet

期望输出

SSID
V-ODT
RTU240-156B
fortinet

nmcli设备wifi列表的输出--重新扫描是

IN-USE  BSSID              SSID                          MODE   CHAN  RATE        SIGNAL  BARS  SECURITY        
  03:EC:DA:79:C7:1F  --                            Infra  11    195 Mbit/s  100     ▂▄▆█  WPA2
* 03:EC:DA:79:C7:1E  V-ODT                         Infra  40    540 Mbit/s  94      ▂▄▆█  WPA2     
  07:EC:DA:79:C7:1E  --                            Infra  40    540 Mbit/s  94      ▂▄▆█  WPA2     
  61:22:33:18:20:BE  V-ODT                         Infra  1     260 Mbit/s  84      ▂▄▆█  WPA2     
  63:22:33:18:20:BE  --                            Infra  1     260 Mbit/s  79      ▂▄▆_  WPA2     
  63:22:33:18:20:BF  V-ODT                         Infra  36    540 Mbit/s  59      ▂▄▆_  WPA2     
  63:22:33:28:20:BF  --                            Infra  36    540 Mbit/s  59      ▂▄▆_  WPA2     
  01:1E:42:3C:16:6B  RUT240_156B                   Infra  8     65 Mbit/s   57      ▂▄▆_  WPA2      
  05:D5:90:E7:5A:60  fortinet                      Infra  1     195 Mbit/s  30      ▂___  WPA2
pxq42qpu

pxq42qpu1#

可以通过sortuniq传输输出。uniq过滤重复项,但要求对输入进行排序。
要过滤--,请使用grep。然而,Unix命令使用连字符来表示选项。当它们将以连字符开头的内容视为非选项参数时,约定是添加--来表示选项的结束。因此,您需要在grep中添加两次--,一次表示选项的结束,一次是你真正想要过滤的内容。

nmcli -f SSID dev wifi | sort | uniq | grep -v -- --

相关问题