Dúvida com loop

1. Dúvida com loop

Alan Victor
alanvictorjp

(usa Debian)

Enviado em 31/10/2013 - 10:18h

Olá pessoal, estou tentando fazer um script para catar informações de rede sem fio.
estou tentando com um loop for, mais as informações não estão saindo como eu queria
por ex: segue o arquivo que desejo filtrar:

 
Cell 01 - Address: 00:17:D0:A3:C1:B9
Channel:11
Frequency:2.462 GHz (Channel 11)
Quality=15/70 Signal level=-95 dBm
Encryption key:on
ESSID:"GVT-C1BA"
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
24 Mb/s; 36 Mb/s; 54 Mb/s
Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 48 Mb/s
Mode:Master
Extra:tsf=0000000043ba7141
Extra: Last beacon: 0ms ago
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : CCMP TKIP
Authentication Suites (1) : PSK
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : CCMP TKIP
Authentication Suites (1) : PSK
Cell 02 - Address: 78:44:76:01:08:5A
Channel:11
Frequency:2.462 GHz (Channel 11)
Quality=58/70 Signal level=-52 dBm
Encryption key:on
ESSID:"linux"
Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s
36 Mb/s; 48 Mb/s; 54 Mb/s
Mode:Master
Extra:tsf=0000000043ba70e5
Extra: Last beacon: 0ms ago
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Cell 03 - Address: 2C:E4:12:96:4F:85
Channel:11
Frequency:2.462 GHz (Channel 11)
Quality=17/70 Signal level=-93 dBm
Encryption key:on
ESSID:"GVT-4F81"
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s
Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
Mode:Master
Extra:tsf=0000000043ba7122
Extra: Last beacon: 0ms ago
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK


Queria que a saida do script ficasse + - assim:


MAC: 00:17:D0:A3:C1:B9
Canal:11
Frequencia: 2.462 GHz
Qualidade: 15/70
Nivel de Sinal: -95 dBm
ESSID:"GVT-C1BA"
Mode:Master
IE: IEEE 802.11i/WPA2 Version 1
IE: WPA Version 1

MAC: 78:44:76:01:08:5A
Canal:11
Frequencia: 2.462 GHz
Qualidade: 58/70
Nivel de Sinal: -52 dBm
ESSID:"linux"
Mode:Master
IE: IEEE 802.11i/WPA2 Version 1
IE: WPA Version 1

MAC: 2C:E4:12:96:4F:85
Canal:11
Frequencia: 2.462 GHz
Qualidade: 17/70
Nivel de Sinal: -93 dBm
ESSID:"GVT-4F81"
Mode:Master
IE: IEEE 802.11i/WPA2 Version 1
IE: WPA Version 1


A forma que eu tentei, num loop, a saida ficou assim: por ex:

MAC: 00:17:D0:A3:C1:B9
MAC: 78:44:76:01:08:5A
MAC: 2C:E4:12:96:4F:85
Canal:11
Canal:11
Canal:11
Frequencia: 2.462 GHz
Frequencia: 2.462 GHz
Frequencia: 2.462 GHz

Alguem tem alguma ideia de como eu posso fazer isso?


  


2. Re: Dúvida com loop

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 31/10/2013 - 14:59h

Tratando de uma forma pouco "grotesca", em apenas uma linha de comando, ficaria assim:

 
ifconfig | grep -v "Mb/s" | grep -v Encryption | grep -v Extra | sed 's/Cell 0//g' | sed 's/Address/\n\nMacAdress/g' | sed 's/Channel/\nCanal/g' | sed 's/Quality/\nQualidade/g' | sed 's/Signal/\nSignal/g' | sed 's/Frequency/\nFrequencia/g' | sed 's/ESSID/\nESSID/g' | sed 's/Mode/\nMode/g' | sed 's/IE/\nIE/g' | grep -v ^' ' | sed 's/(//g' | grep -v 'IE:'


Veja se resolve.


3. Re: Dúvida com loop

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 31/10/2013 - 15:04h

Lembrando que cada caso é um caso.
Esta linha de comando serve para o seu servidor que possuí esta saída no comando ifconfig.


4. Re: Dúvida com loop

Alan Victor
alanvictorjp

(usa Debian)

Enviado em 31/10/2013 - 21:40h

interessante, fiz algo parecido também, tipo: cat lista.txt | grep -i "string1|string2|stringX" num loop com for, mas ta muito chato pra "traduzir e organizar" com sed, porque tenho que fazer isso dentro do loop, existe algum forma melhor? com for ou while pessoal..?


5. Re: Dúvida com loop

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 01/11/2013 - 10:25h

Tb comecei a fazer com looping, mas vi a possibilidade de montar numa linha de comando.
Se quiser postar o que vc fez, podemos ajuda-lo a concretizar o que deseja..






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts