iwlist wlan 스캔에서 이름이 없는 SSID 제거

iwlist wlan 스캔에서 이름이 없는 SSID 제거

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를 사용할 수도 있습니다.

관련 정보