Pular para o conteúdo

Imprimir palavra depois de certa palavra? [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Imprimir palavra depois de certa palavra? [RESOLVIDO]

Enviado em 14/10/2017 - 09:49h

Não estou conseguindo imprimir uma palavra depois de certa padrão encontrado, exemplo:

uma string: wlan0 SSID: "Eu"

echo "iwconfig wlan0 | grep 'SSID: \"' "
precisava de imprimir o nome após o padrão SSID: "

Responder tópico

2. Re: Imprimir palavra depois de certa palavra?

Melhor resposta

Enviado em 14/10/2017 - 11:27h

WIFI=$(iwconfig wlp3s0 | grep -oP '(?<=ESSID:)[^ ]+' | sed 's/"//g') ; echo $WIFI 
Aqui funciona!
Acrescentei o comando sed para remover as "aspas".

Um meio mais fácil é usar este comando:
iwgetid -r 

3. Re: Imprimir palavra depois de certa palavra? [RESOLVIDO]

Enviado em 14/10/2017 - 10:20h

iwconfig wlan0 | grep -oP "(?<=ESSID:)[^ ]+" 

4. Re: Imprimir palavra depois de certa palavra? [RESOLVIDO]

Enviado em 14/10/2017 - 11:20h

Ryuk escreveu:

iwconfig wlan0 | grep -oP "(?<=ESSID:)[^ ]+" 
havia encontrado algo assim, consigo imprimir no terminal, mas não consigo colocar numa variável para depois poder imprimir assim:

WIFI=$(iwconfig wlan0 | grep -oP '(?<=ESSID:")[^ ]+')
echo $WIFI
não me retorna nada.

5. Re: Imprimir palavra depois de certa palavra? [RESOLVIDO]

Enviado em 15/10/2017 - 19:55h

Você pode tentar da seguinte forma:

Substitua wlan0 pela sua interface wireless
WIFI=$(iwconfig wlan0 | awk -F "ESSID:" {'print $2'} | head -n1)
echo $WIFI

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder