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.
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.
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.
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'
grep 'pattern1\|pattern2' fileName_or_filePath
grep '"name":\|"id":' tuya-raw.json
— sylvain 2020/02/15 11:36