Re: [CBLX] recherche complex avec grep |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/carrefourblinux Archives
]
- To: carrefourblinux@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [CBLX] recherche complex avec grep
- From: Emmanuel COUTRIS <emmanuel.coutris@xxxxxxxxx>
- Date: Mon, 13 Dec 2010 04:38:07 +0100
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:date:from:to:subject :message-id:references:mime-version:content-type:content-disposition :content-transfer-encoding:in-reply-to:user-agent; bh=W0V8zm2DkIlLxHPfIREaVcMS8Ww+c+JZeW1fGLSZye4=; b=S4cB2jALMXYkb8h+zCj+9FjW/nKSjpQTYa+inpzogykp2xXQcEuNmqmKU0L9UEsC45 ibJQgc0WSDOAYRimai8+tplSTlQDslXazKZhxKUoRwa/9Lwg0wr0uCvF9S83E2aN32Ah b5Yf1OQGbkwQItKZsxUZl6xC7z9+uBjea7tAQ=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:from:to:subject:message-id:references:mime-version :content-type:content-disposition:content-transfer-encoding :in-reply-to:user-agent; b=c+i9MNUQd9Mt48XMW4OnyX9QpUkBhY4fnPXupRvORkuNy29vjK/fhnSgYnk9Zgv1Ro ku7IsAmtvwWJwi0ZRftjkagMLpEonKLHPEHS3HmIHCYJIXoj5kwRV5+8dADNpmzfHsw1 g9l2TtUr10Coj/XKkkOVq5HUOWJ+bFNQFCYRc=
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 "" }