Imprimir palavra depois de certa palavra? [RESOLVIDO]

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

perdugames
perdugames

(usa Debian)

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: "



  


2. MELHOR RESPOSTA

Ryuk Shinigami
Ryuk

(usa Nenhuma)

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]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

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

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



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

perdugames
perdugames

(usa Debian)

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]

mrxrobot
mrxrobot

(usa Slackware)

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







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts