Bonjour à tous,
je dispose d'un fichier de log, ce fichier n'etant pas forcement agreable à lire je voulais utiliser des expressions reguliere et autre pour le rendre plus lisible
Example de log:
Donc j'aimerai pouvoir récupérer l'adresse ip source, dest et la date, j'ai donc fait comme ceciApr 20 11:57:16 radius-XX IN=tun0 OUT=eth1 MAC= SRC=10.10.4.200 DST=216.58.208.206 LEN=52 TOS=00 PREC=0x00 TTL=63 ID=30205 DF PROTO=TCP SPT=40631 DPT=443 SEQ=3881349976 ACK=3943191030 WINDOW=260 ACK URGP=0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 #Recuperation ip src src=$(cat fichier.txt | awk '{print $8}') #Recuperation ip dest dest=$(cat fichier.txt | awk '{print $9}') #echo $dest echo "Ip sources" echo $src | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' echo "Ip Dest" echo $dest | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}'
Ce qui me retourne
J'aimerais donc faire correspondre chaque une de ces adresses entre elles (exemple 10.10.4.200 --> 216.58.208.197), donc j'avais pensé enregistrer le resultat de chaque grep dans un tableau puis de faire correspondre chaque une de ces case, mais je ne sais pas comment je pourrais le faire, donc si quelqu'un peut m'aider ?Ip sources
10.10.4.200
10.10.4.200
10.10.4.200
10.10.4.200
10.10.4.200
10.10.4.200
Ip Dest
216.58.208.197
216.58.208.197
216.58.208.197
216.58.208.197
216.58.208.197
216.58.208.197
Partager