Não se preocupe com grep
. Pipe diretamente para awk
da seguinte forma:
$ sudo iwlist wlan0 scan | awk -F ':' '/ESSID:/ {print $2;}'
"BTWifi-with-FON"
"BTHub5-FTQN"
"BTWifi-X"
"4GEEOnetouchY800z_2DEB"
Isso realiza uma pesquisa de expressão regular para ESSID:
e as divisões que fazem linha em dois pontos ( -F ':'
) após o qual ele imprime o segundo elemento dessa divisão ( print $2
).
Ou canalize-o em perl
:
$ sudo iwlist wlan0 scan | perl -nle '/ESSID:(.*)$/ && print $1'
Isso faz com que perl
execute o comando ( -e
) em cada linha da entrada ( -n
) e adicione um avanço de linha no final de cada linha ( -l
). O comando é um regex que procura por ESSID:
e captura a linha restante ( (.*)$
). Ao encontrar essa correspondência, ela imprime a captura ( && print $1
).