Table des matières

Utilistaion de GREP


Exemple

Voici un exemple de recherche avec grep avec affichage de résultat filtré.
Dans cet exemple nous utiliserons la commande IWILIST qui permet d'afficher les réseaux wifi en commande.

Sans filtrage

iwilist scan wlan0

retourne:

 Cell 01 - Address: 2A:E8:29:E4:C5:02
                    Channel:1
                    Frequency:2.412 GHz (Channel 1)
                    Quality=63/70  Signal level=-47 dBm  
                    Encryption key:on
                    ESSID:"IoT.2G"
                    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=0000027df5d8c6c0
                    Extra: Last beacon: 144630ms ago
                    IE: Unknown: 0006496F542E3247
                    IE: Unknown: 010882848B968C129824
                    IE: Unknown: 030101
                    IE: Unknown: 2A0100
                    IE: Unknown: 3204B048606C
                    IE: Unknown: 0B051600270000
                    IE: Unknown: 2D1AAC011BFFFFFF0000000000000000000100000000000000000000
                    IE: Unknown: 3D1601000D00000000000000000000000000000000000000
                    IE: Unknown: 7F080000000000000040
                    IE: Unknown: DD180050F2020101000003A4000027A4000042435E0062322F00
                    IE: Unknown: DD0900037F01010000FF7F
                    IE: Unknown: DD1300156D00010100010237E5810618E829E3C502
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : PSK

voici un résultat complet issue de la commande de scan network.


La même commande avec un filtrage du résultat avec GREP. 

Avec Filtrage

iwlist scan wlan0 | grep ESSID

Retourne:

ESSID:"IoT.2G"

Mais encore:

iwlist wlan0 scan | grep -e ESSID -e Channel

retourne:

Channel:1
                    Frequency:2.412 GHz (Channel 1)
                    ESSID:"IoT.2G"

ou encore:

iwlist wlan0 scan | grep -e ESSID -e Frequency -e Address

retourne:

Cell 01 - Address: 9A:E8:89:S4:F5:88
                    Frequency:2.412 GHz (Channel 1)
                    ESSID:"IoT.2G"

Vous l'aurez compris, l'importance de filtrer un résultat peux s'avérer très utile.
Concernant la syntaxe de GREP l'argument -e permet d'ajouter des critères à votre recherche.
Il existe aussi l'argument -T qui permet de renvoyer le résultat sous forme de liste.


Recherche Mot Clé

Voici comment rechercher un mot clé contenu dans (un ou des) fichiers dans une arborescence de sous répertoire.

grep -rnw /usr/share/ -e 'info@mazinger.fr'

Multi Valeurs

grep 'pattern1\|pattern2' fileName_or_filePath
grep '"name":\|"id":' tuya-raw.json 

sylvain 2020/02/15 11:36