스크립트를 작성할 때 사용 가능한 SSID만 인쇄하면 됩니다.
나는 이것을 시도했습니다 :
sudo iwlist wlp2s0 스캔 |
나는 다음과 같은 결과를 얻습니다.
ESSID:"CoreFragment_5G" ESSID:"링크" ESSID: "레드윙 연구소" ESSID: "히타치" ESSID: "편안한" ESSID: "야쉬 샤" ESSID:"코어 조각" ESSID:"앱버즈_기술" 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
이 명령은 no 를 제공합니다 "
.
답변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
and here 는 uniq
고유한 항목만 인쇄 ssid
하고 awk
이름만 가져옵니다.