Raspbian에서 명령을 실행하면 iwlist wlan0 scan | grep ESSID
아래와 같이 SSID 없이 결과를 얻습니다.
ESSID:"OpenWrt"
ESSID:"dlink"
ESSID:"tplink"
ESSID:"linksys"
ESSID:"tenda"
ESSID:"pi"
ESSID:""
ESSID:"somessid"
ESSID:""
ESSID:"router"
ESSID:""
ESSID:""
ESSID:""
빈 SSID 줄이 나타나는 이유를 이해할 수 없습니다. 내 업무 환경에는 숨겨진 네트워크가 있을 수 있습니다. 확실하지 않다. 하지만 처리를 위해 프런트엔드로 보내기 전에 삭제해야 합니다. 내가 이걸 어떻게 할 수 있지?
답변1
$ iwlist wlan0 scan | grep 'ESSID:"..*"'
ESSID:"OpenWrt"
ESSID:"dlink"
ESSID:"tplink"
ESSID:"linksys"
ESSID:"tenda"
ESSID:"pi"
ESSID:"somessid"
ESSID:"router"
.
메타문자는 모든 문자와 일치합니다..*
0개 이상의 문자와 일치합니다.grep -E 'ESSID:".+"'
큰따옴표 사이에 하나 이상의 문자와 일치하는 which를 사용할 수도 있습니다.