Bash script suppression caractère problèmatiq

Ylork -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
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. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    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. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
       
      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
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

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


    lami20j
    0