Newsgroup: it.comp.os.linux.sys
Titolo: output iwlist scan

Eccomi di nuovo a chiedere supporto.
Credo si possa fare con awk, ma io e awk non riusciamo a parlare la
stessa lingua...
Ecco il problema...
# iwlist wlan0 scan
wlan0     Scan completed :
          Cell 01 - Address: 00:02:CF:9D:ED:E7
                    Channel:6
                    Frequency:2.437 GHz (Channel 6)
                    Quality=52/100  Signal level=52/100
                    Encryption key:on
                    ESSID:"WiFi-AP1"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 22 Mb/
s
                    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=0000001c026a91b7
                    Extra: Last beacon: 1020ms ago
                    IE: Unknown: 000F576946692D5377656574486F757365
                    IE: Unknown: 010582848B962C
                    IE: Unknown: 030106
                    IE: Unknown: 2A0104
                    IE: Unknown: 32080C1218243048606C
                    IE: WPA Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (1) : TKIP
                        Authentication Suites (1) : PSK
          Cell 02 - Address: 00:03:CB:44:C5:E2
                    Channel:6
                    Frequency:2.437 GHz (Channel 6)
                    Quality=62/100  Signal level=42/100
                    Encryption key:on
                    ESSID:"WiFi-AP2"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 22 Mb/
s
                    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=0000001c026a91b7
                    Extra: Last beacon: 1020ms ago
                    IE: Unknown: 000F576946692D5377656574486F757365
                    IE: Unknown: 010582848B962C
                    IE: Unknown: 030106
                    IE: Unknown: 2A0104
                    IE: Unknown: 32080C1218243048606C
                    IE: WPA Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (1) : TKIP
                        Authentication Suites (1) : PSK
Come posso fare ad ottenere 2 righe contenenti solo alcune delle
diverse informazioni
ad es:
CELL;MACADDRESS;CANALE;ESSID
tipo:
01;00:02:CF:9D:ED:E7;6;WiFi-AP1
02;00:03:CB:44:C5:E2;6;WiFi-AP2
Qualche idea ?
Grazie!

 Qualche idea ?
Sicuramente si puo' fare con awk, ma io userei qualcosa tipo :
iwlist scan| egrep "CELL|MACADDRESS|CANALE|ESSID"
Ciao
FleX

 iwlist scan| egrep "CELL|MACADDRESS|CANALE|ESSID"
che per� ti riporta le righe per intero che non � quello
richiesto dall'utente, dato che le vuole impaginate in un
certo modo.

 certo modo.
hai ragione , allora conoscendo male awk lo farei cosi' :
iwlist wlan0 scan 2>/dev/nll|egrep "Cell|Channel|ESSID"| tr "\n"
"\t"|awk  '{print $2";"$5";"$6";"$NF}' |sed s/ESSID:/\/g|sed
s/Channel:/\/g|sed s/\"/\/g
il mio output e' :
01;00:1D:8B:47:EA:99;13;FASTWEB-1-001D8B47BI77
-- 
Ciao FleX
________________________________________________
Chi sa ascoltare non solo e' simpatico a tutti ,
ma prima o poi finisce con l'imparare qualcosa

 s/Channel:/\/g|sed s/\"/\/g
Così ad occhio, se l'ESSID contiene spazi prenderesti solo il primo
pezzo...

pezzo...
Sempre ad occhio stampi l'ESSID solo dell'ultima cell
-- 
************** (.)_(.) **************
 Un amico � uno che sa tutto di te e,
 nonostante questo, gli piaci
(E. Hobbard)

 02;00:03:CB:44:C5:E2;6;WiFi-AP2
Una cosa tipo (untested)
awk 'BEGIN{print "CELL;MACADDRESS;CANALE;ESSID"}
     $1=="Cell"{if(p)print p;p=$2";"$5} 
     $1~/^(Channel|ESSID)/{p=p";"substr($1,index($1,":")+1)}
     END{if(p)print p}'

"antani" <ant...@mail.not> ha scritto nel messaggio 
news:h02rm4$bc7$1...@aioe.org...

Questa e' classe. Complementi
