Re: [CBLX] recherche complex avec grep

[ Thread Index | Date Index | More lists.tuxfamily.org/carrefourblinux Archives ]


Salut Jérémy et tous,

On Mon, Dec 13, 2010 at 01:45:13AM +0100, prego Jérémy wrote:
> bonsoir,
>
> ça marche parfaitement mais pourrai-je pas avoir une ligne par réseau ?
Je joins une version améliorée du script AWK. Il suffit de taper la même
chose:
  iwlist wlan0 scan | awk -f filtre.awk


> je ne penses pas que ce sois possible mais je demande toujours
Cette phrase motive toujours un développeur!

Amicalement,

Manu
>
> Jérémy
>
> Le 13/12/2010 00:46, Emmanuel COUTRIS a écrit :
>> Salut Jérémy et tous,
>>
>> Voilà ce que je propose au saut du lit:
>>    iwlist wlan0 scan | awk '$3 == "-"; /Encryption/; /ESSID/; /Quality/ { print "\t"$1 }'
>>
>> Si tu veux éviter de taper tout ça tout le temps et/ou améliorer les
>> filtres, tu peux utiliser le fichier que je joins en tapant:
>>    iwlist wlan0 scan | awk -f filtre.awk
>>
>> Amicalement,
>>
>> Manu
>>
>> On Sun, Dec 12, 2010 at 07:49:43PM +0100, prego Jérémy wrote:
>>    
>>> bonjour,
>>>
>>> voila une sorti du iwlist wlan0 scan pour un seul réseau
>>>
>>>            Cell 01 - Address: 00:18:E7:CF:EF:D0
>>>                      Channel:6
>>>                      Frequency:2.437 GHz (Channel 6)
>>>                      Quality=65/70  Signal level=-45 dBm
>>>                      Encryption key:on
>>>                      ESSID:"linuxbox_jerem"
>>>                      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=000000626d0aeb64
>>>                      Extra: Last beacon: 2524ms ago
>>>                      IE: Unknown: 000E6C696E7578626F785F6A6572656D
>>>                      IE: Unknown: 010882848B960C121824
>>>                      IE: Unknown: 030106
>>>                      IE: Unknown: 2A0100
>>>                      IE: Unknown: 32043048606C
>>>                      IE: WPA Version 1
>>>                          Group Cipher : TKIP
>>>                          Pairwise Ciphers (1) : TKIP
>>>                          Authentication Suites (1) : PSK
>>>                      IE: Unknown: DD0600E04C020100
>>>
>>>
>>> merci d'avance
>>>
>>>
>>> Le 12/12/2010 15:03, Emmanuel COUTRIS a écrit :
>>>      
>>>> Salut Jean-François et tous,
>>>>
>>>> On Sun, Dec 12, 2010 at 02:29:43PM +0100, Jean François Colas wrote:
>>>>
>>>>        
>>>>> Salut la ML,
>>>>>
>>>>>
>>>>> Je me demande s'il n'y a pas une option dans Grep, qui permet de
>>>>> n'afficher que la partie de la ligne correspondant à la recherche, de
>>>>> mémoire -o, en tout cas avec ma version de Gnu Grep pour Win32, ce n'est
>>>>>
>>>>>          
>>>> Effectivement, il y a l'option -o. Je n'y avais pas pensé... mais je
>>>> trouve pas très flexible et pas assez général. Par exemple, si la chaîne
>>>> match plusieurs fois dans la ligne, tu vas avoir comme résultat une ligne
>>>> par partie matchée.
>>>>
>>>> Bon... ça peut servir c'est sûr! mais s'il faut traiter la sortie du grep,
>>>> autant utiliser un outil plus généraliste que grep.
>>>>
>>>> Je précise bien: ceci n'est que mon avis personnel!
>>>>
>>>> Amicalement,
>>>>
>>>> Manu
>>>>
>>>>
>>>>        
>>>>> peut-être pas présent dans toutes les implémentations.
>>>>>
>>>>> J.-F.
>>>>>
>>>>> Emmanuel COUTRIS a écrit :
>>>>>
>>>>>          
>>>>>> Salut Jérémy et la liste,
>>>>>>
>>>>>> On Sun, Dec 12, 2010 at 04:24:01AM +0100, prego Jérémy wrote:
>>>>>>
>>>>>>            
>>>>>>> bonjour a tous,
>>>>>>>
>>>>>>> comme le dit le titre du sujet je souhaite faire une recherche complex
>>>>>>> avec grep ou d'autres outils de recherche si ya plus simple
>>>>>>>
>>>>>>> en effet, dans le (iwlist wlan0 scan) j'aimerai qu'il m'affiche que
>>>>>>> certaines donner comme l'SSID, Encryption on ou off, et éventuellement
>>>>>>> le Quality
>>>>>>>
>>>>>>>              
>>>>>> Petite question pour préciser: tu recherche un outil d'extraction ou juste
>>>>>> de selection?
>>>>>>
>>>>>> Je m'explique: les outils du type grep, egrep,... permettent des
>>>>>> sélectionner des lignes à afficher mais ils ne vont pas jusqu'à afficher
>>>>>> qu'une partie de ligne.
>>>>>>
>>>>>> Si c'est de l'extraction que tu veux faire, je te conseille plutôt de te
>>>>>> pencher sur awk, sed ou (un peu plus complexe) perl.
>>>>>>
>>>>>> Je n'ai pas moyen de tester la sortie de "iwlist wlan0 scan".
>>>>>>
>>>>>> Je pourrai t'aider si tu me donner un exemple de sortie. Ainsi, je pourrai
>>>>>> te donner la commande awk/sed/perl à faire.
>>>>>>
>>>>>> Amicalement,
>>>>>>
>>>>>> Manu
>>>>>>
>>>>>>            
>>>>>>> merci d'avance
>>>>>>>
>>>>>>> Jérémy
>>>>>>>
>>>>>>> ---
>>>>>>> --
>>>>>>>      CarrefourBLinuX MailingListe
>>>>>>>      Pour obtenir de l'aide, envoyez le sujet  help  à:
>>>>>>>      carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
>>>>>>>      Archives:
>>>>>>>      http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
>>>>>>>
>>>>>>>
>>>>>>>              
>>>>>> ---
>>>>>>
>>>>>>            
>>>>> ---
>>>>> --
>>>>>     CarrefourBLinuX MailingListe
>>>>>     Pour obtenir de l'aide, envoyez le sujet  help  à:
>>>>>     carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
>>>>>     Archives:
>>>>>     http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
>>>>>
>>>>>
>>>>>          
>>>> ---
>>>>
>>>>        
>>> ---
>>> --
>>>    CarrefourBLinuX MailingListe
>>>    Pour obtenir de l'aide, envoyez le sujet  help  à:
>>>    carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
>>>    Archives:
>>>    http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
>>>
>>>      
>
> ---
> --
>   CarrefourBLinuX MailingListe
>   Pour obtenir de l'aide, envoyez le sujet  help  à:
>   carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
>   Archives:
>   http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
>
$3 == "-" { printf "%s%s",nl,$0; nl = "\n" }
/Encryption/ || /ESSID/ { sub(/^ +/, " "); printf $0 }
/Quality/ { printf " "$1 }
END { print "" }


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/