Utiliser une virgule comme séparateur avec -E separator=
Dans cette étape, nous allons apprendre à changer le séparateur de champ dans la sortie de tshark
des tabulations aux virgules. Cette modification est particulièrement utile lorsque vous avez besoin d'importer les données dans des applications de tableur comme Excel ou de les analyser avec des outils qui attendent le format CSV (Comma-Separated Values, valeurs séparées par des virgules).
Tout d'abord, revoyons la commande de base que nous avons utilisée précédemment, qui produit une sortie séparée par des tabulations. Cela nous aide à comprendre ce que nous allons changer :
tshark -r sample.pcap -T fields -e frame.number -e ip.src -e ip.dst -e tcp.port -c 3
Pour convertir cette sortie au format CSV, nous allons utiliser l'option -E
avec separator=,
. Cela indique à tshark
d'utiliser des virgules au lieu de tabulations entre les champs :
tshark -r sample.pcap -T fields -e frame.number -e ip.src -e ip.dst -e tcp.port -E separator=, -c 3
Décortiquons ce que chaque partie de cette commande fait :
-E separator=,
est l'ajout clé qui change le séparateur en une virgule
- Toutes les autres options (
-r
, -T fields
, -e
fields, -c
) fonctionnent exactement comme avant
- L'ordre des options n'a pas d'importance tant qu'elles sont toutes présentes
Après avoir exécuté cette commande, vous verrez une sortie formatée comme ceci :
1,192.168.1.1,192.168.1.2,443
2,192.168.1.2,192.168.1.1,80
3,192.168.1.3,192.168.1.4,22
Pour confirmer que le séparateur a bien été changé en virgules (ce qui est particulièrement utile si vous ne pouvez pas distinguer visuellement les tabulations des espaces), vous pouvez rediriger la sortie vers od -c
, qui affiche les caractères spéciaux :
tshark -r sample.pcap -T fields -e frame.number -e ip.src -E separator=, -c 1 | od -c
Cette étape de vérification permet de s'assurer que votre sortie sera correctement interprétée par les lecteurs CSV, ce qui est crucial lors de la préparation des données pour l'analyse avec d'autres outils.