Bash script suppression caractère problèmatiq

Bonjour,

J'essaye de récupérer via tcpdump toutes les ips qui répondent aux pings, mais je ne trouve pas la syntaxe correcte
tcpdump  -l -q -n 'icmp[icmptype] = icmp-echo' -i eth3 | awk {'print$5'} 

comme ça j'obtiens bien l'ip, mais aussi le caractère <:> que je n'arrive pas à supprmier,si je fais un autre pipe vers sed ça ne fonctionne pas

2 réponses

  1. Contributeur
    Salut,

    Essaye avec :

     tcpdump  -l -q -n 'icmp[icmptype] = icmp-echo' -i eth3 |  egrep -o '([0-9]{1,3}\.){3}[0-9]{1,3}'

    Sinon poste un bout du résultat de la sortie brute de ta commande "tcpdump -l -q -n 'icmp[icmptype] = icmp-echo' -i eth3 " qu'on essaie d'adapter un filtre...
    1. Modérateur
      Salut,

      Sinon poste un bout du résultat de la sortie brute de ta commande

      Tu tapes la commande dans une console et tu fait dans une autre un ping sur ton ip publique ;-)

      Ca donne

      lami20j@debian-acer:~$ sudo tcpdump  -l -q -n 'icmp[icmptype] = icmp-echo' -i eth0    
      tcpdump: verbose output suppressed, use -v or -vv for full protocol decode   
      listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes   
      18:51:41.079697 IP 10.0.0.11 > xxx.xxx.xxx.xxx: ICMP echo request, id 5990, seq 19, length 64


      Ta commande va afficher les 2 IP (SRC et DST)
  2. Modérateur
    Salut,

    tcpdump  -l -q -n 'icmp[icmptype] = icmp-echo' -i eth0 | awk {'sub(":","",$5);print$5'}


    lami20j