IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

utilisation de Cut dans linux


Sujet :

Linux

  1. #1
    Membre éclairé
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Points : 828
    Points
    828
    Par défaut utilisation de Cut dans linux
    Bonsoir,
    je fait un test avec une commande ping

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ping www.Developpez.net
    le résultat est de la forme suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    PING developpez.net (87.98.128.200) 56(84) bytes of data.
    64 bytes from developpez.net (87.98.128.200): icmp_seq=1 ttl=50 time=87.3 ms
    64 bytes from developpez.net (87.98.128.200): icmp_seq=2 ttl=50 time=89.1 ms
    64 bytes from developpez.net (87.98.128.200): icmp_seq=3 ttl=50 time=89.5 ms
    64 bytes from developpez.net (87.98.128.200): icmp_seq=4 ttl=50 time=88.3 ms
     
    --- developpez.net ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 2999ms
    rtt min/avg/max/mdev = 87.304/88.585/89.529/0.842 ms
    je veux extraire de ce code les valeurs moyenne et max et le taux de perte..
    pour le moment j'ai reussin a extraire la moyenne avec cette commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ing -c4  www.developpez.net | grep rtt | cut -d'/' -f 5
    mais quand je veux ajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ing -c4  www.developpez.net | grep rtt | cut -d'/' -f 5 -f 6
    pour extraire le max, je ne peux pas ><

  2. #2
    Membre éclairé
    Inscrit en
    Août 2010
    Messages
    416
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 416
    Points : 828
    Points
    828
    Par défaut
    Tiens, j'ai fait ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ping -c4  www.developpez.net | grep rtt | cut -d'/' -f 5,6
    ca ma donnée
    il n'ya pas un moyen de séparer ces valeurs ( j'ai besoin des deux valeurs pour las parser en double en java, puis les sotcker dans un tableau)

  3. #3
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Salut,

    Citation Envoyé par marouene_ Voir le message
    il n'ya pas un moyen de séparer ces valeurs ( j'ai besoin des deux valeurs pour las parser en double en java, puis les sotcker dans un tableau)
    man cut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ping -c4  www.developpez.net | grep rtt | cut -d'/' -f 5,6 --output-delimiter=' '

  4. #4
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    Avec un seul pipe, c'est mieux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ping -c4  www.developpez.net | awk '/^rtt/ { print gensub("^.* = [^/]*/([^/]*)/([^/]*)/.*$","\\1 \\2","1" )  }'

  5. #5
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Citation Envoyé par becket Voir le message
    Avec un seul pipe, c'est mieux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ping -c4  www.developpez.net | awk '/^rtt/ { print gensub("^.* = [^/]*/([^/]*)/([^/]*)/.*$","\\1 \\2","1" )  }'
    C'est clair

    En plus lisible ça donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ping -c2 www.developpez.net | awk 'BEGIN { FS="/";OFS=" " }; /rtt/ { print $5,$6 }'

  6. #6
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    En encore plus lisible :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk -F/ '/rtt/ { print $5 " " $6 }'

  7. #7
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Citation Envoyé par matafan Voir le message
    En encore plus lisible
    On voit les habitués des RTT

  8. #8
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    j'avais pas vu

Discussions similaires

  1. Réponses: 45
    Dernier message: 16/05/2014, 14h25
  2. Utilisation de classes C++ dans linux
    Par DestinyWar45 dans le forum Linux
    Réponses: 4
    Dernier message: 10/10/2005, 13h33
  3. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 18h38
  4. impossible d'utiliser ma fonction dans un insert
    Par caramel dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/04/2003, 15h04
  5. Utilisation de Pointeurs dans API windows
    Par Drooxy dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 13/03/2003, 22h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo