Bonjour encore débutant sur Linux,

Je réalise une analyse de mon réseau via les flux entre serveurs via un script Bash.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
tcpdump -nn src net x.x.x.x/24 and dst x.x.x.x -c 1000 | awk 'BEGIN{OFS=";"}{sub(":$","",$5);print $3,$5}'

Mon awk me permet de récupérer les bonnes valeurs avec les bons caractères et les champs.

Problème :

Lors du résultat obtenu du tcpdump

x.x.x.x.443;x.x.x.x.40224
x.x.x.x.443;x.x.x.x.1565
etc
Je souhaite avoir ce format ici présent pour mon exportation en csv

x.x.x.x;443;x.x.x.x;40224
x.x.x.x;443;x.x.x.x;1565
J'utilise donc gensub mais j'ai du mal à comprendre son fonctionnement au niveau du h et du target #j'ai lu le MAN .
J'ai réalisé cela mais non fonctionnel quelqu'un peut-il m’expliquer le problème.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
gawk '{ print gensub(/,/,";\4",[,$3])}'
syntax error near unexpected token `('

Cordialement,