Précédent   Forum des professionnels en informatique > Systèmes > Linux
Linux Forum d'entraide sur le système Linux. Avant de poster -> Tutoriels Linux, F.A.Q Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/06/2011, 23h35   #1
Membre chevronné
 
Inscription : août 2010
Messages : 416
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 416
Points : 732
Points : 732
Par défaut utilisation de Cut dans linux

Bonsoir,
je fait un test avec une commande ping

Code :
ping www.Developpez.net
le résultat est de la forme suivante

Code :
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 :
ing -c4  www.developpez.net | grep rtt | cut -d'/' -f 5
mais quand je veux ajouter
Code :
ing -c4  www.developpez.net | grep rtt | cut -d'/' -f 5 -f 6
pour extraire le max, je ne peux pas ><
marouene_ est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 21/06/2011, 23h41   #2
Membre chevronné
 
Inscription : août 2010
Messages : 416
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 416
Points : 732
Points : 732
Tiens, j'ai fait ca

Code :
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)
marouene_ est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 22/06/2011, 07h30   #3
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
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 :
ping -c4  www.developpez.net | grep rtt | cut -d'/' -f 5,6 --output-delimiter=' '
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 22/06/2011, 09h22   #4
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
Avec un seul pipe, c'est mieux :

Code :
1
2
 
ping -c4  www.developpez.net | awk '/^rtt/ { print gensub("^.* = [^/]*/([^/]*)/([^/]*)/.*$","\\1 \\2","1" )  }'
becket est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/06/2011, 09h27   #5
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Citation:
Envoyé par becket Voir le message
Avec un seul pipe, c'est mieux :

Code :
1
2
 
ping -c4  www.developpez.net | awk '/^rtt/ { print gensub("^.* = [^/]*/([^/]*)/([^/]*)/.*$","\\1 \\2","1" )  }'
C'est clair

En plus lisible ça donne :

Code :
ping -c2 www.developpez.net | awk 'BEGIN { FS="/";OFS=" " }; /rtt/ { print $5,$6 }'
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/06/2011, 15h44   #6
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : octobre 2008
Messages : 1 375
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

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

Informations forums :
Inscription : octobre 2008
Messages : 1 375
Points : 2 034
Points : 2 034
En encore plus lisible :
Code :
awk -F/ '/rtt/ { print $5 " " $6 }'
matafan est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 22/06/2011, 15h59   #7
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Citation:
Envoyé par matafan Voir le message
En encore plus lisible
On voit les habitués des RTT
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/06/2011, 17h11   #8
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
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 : 3 534
Points : 7 743
Points : 7 743
j'avais pas vu
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h02.


 
 
 
 
Partenaires

Hébergement Web