![如何只打印SSID?](https://linux22.com/image/145557/%E5%A6%82%E4%BD%95%E5%8F%AA%E6%89%93%E5%8D%B0SSID%EF%BC%9F.png)
当我编写脚本时,我只需要打印可用的 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 \"
这里的sort
anduniq
只打印唯一的ssid
,并且awk
只获取名称。