SSID만 인쇄하는 방법은 무엇입니까?

SSID만 인쇄하는 방법은 무엇입니까?

스크립트를 작성할 때 사용 가능한 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 \"

sortand here 는 uniq고유한 항목만 인쇄 ssid하고 awk이름만 가져옵니다.

관련 정보