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. Modérateur
    Salut,

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


    lami20j
    0
    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...
      0
      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)
        0