如何只打印SSID?

如何只打印SSID?

当我编写脚本时,我只需要打印可用的 SSID。
我试过这个:

sudo iwlist wlp2s0 扫描 | grep ESSID

我得到这样的输出:

ESSID:“CoreFragment_5G”
                    ESSID:“链接”
                    ESSID:“红翼实验室”
                    ESSID:“日立”
                    ESSID:“舒适”
                    ESSID:《亚什·沙阿》
                    ESSID:“核心片段”
                    ESSID:“Appbirds_技术”
                    ESSID:“20096641”
                    ESSID:“REDWING LABS_5G”

但我只想打印名字。如何过滤该命令?

答案1

有很多方法可以做到这一点,使用awk

sudo iwlist wlp2s0 scan | grep ESSID | awk -F '"' '{print $2}'

或者使用cut

sudo iwlist wlp2s0 scan | grep ESSID | cut -d '"' -f2

这些命令将为您提供不带".

答案2

sudo iwlist wlp2s0 scan | grep ESSID | sort |uniq | awk -F: '{print $2}' 

将为您提供可用引号的列表ssid,以摆脱引号使用tr -d \",即

sudo iwlist wlp2s0 scan | grep ESSID | sort |uniq | awk -F: '{print $2}' | tr -d \"

这里的sortanduniq只打印唯一的ssid,并且awk只获取名称。

相关内容