Bonjour j'ai réalisé un Regex que voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
^([0-9]{1,3}\.){3}([0-9]){1,3};[0-9]{1,5};([0-9]{1,3}\.){3}([0-9]){1,3};[0-9]{1,5}
donc celle-ci repère bien une ip par exemple :

192.168.10.10;12345;192.168.10.12;12345

Mais lors d'un grep de mon fichier elle ne fonctionne pas.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 grep -x '([0-9]{1,3}\.){3}([0-9]){1,3};[0-9]{1,5};([0-9]{1,3}\.){3}([0-9]){1,3};[0-9]{1,5}'
Ne retourne rien !

ou

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 grep -v '([0-9]{1,3}\.){3}([0-9]){1,3};[0-9]{1,5};([0-9]{1,3}\.){3}([0-9]){1,3};[0-9]{1,5}'
Retourne cela:

Request;192.168.12.50 #erreur
192.168.12.27;192.168.12.50 #erreur

192.168.12.45;443;192.168.12.50;52192
192.168.12.123;192.168.12.50 #erreur
192.168.12.68;161;192.168.12.50;47569


Normalement :
192.168.12.68;161;192.168.12.50;47569
192.168.12.45;443;192.168.12.50;52192



Je vous joins les commandes pour gagner du temps lors de vos tests : #je sais que les deux awk c'est pas beau je recherche à les rassembler.

tcpdump -nn src net votrereseau/24 and dst ipdestination -c 1000 | awk 'BEGIN{OFS=";"}{sub(":$","",$5);print $3,$5}' | awk -F\; -v OFS=\; '{$1=gensub(/\./, ";", 4, $1);$2=gensub(/\./, ";", 4, $2)}1' > scan.txt

grep -v '([0-9]{1,3}\.){3}([0-9]){1,3};[0-9]{1,5};([0-9]{1,3}\.){3}([0-9]){1,3};[0-9]{1,5}' scan.txt