Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/04/2016, à 09:36

lynn

[RÉSOLU] cut -d

Bonjour,

J'ai une commande qui me pose un problème quand j'essaie de récupérer un élément:

vnstat -tr|grep rx

me renvoie une ligne de ce genre:

rx         2,41 Mbit/s           210 packets/s

J'aimerais n'afficher que la partie "2.41 Mbit/s" mais si j'utilise

vnstat -tr|grep rx|cut -d" " -f2

ça me renvoie une ligne vide.

Quelqu'un aurait une idée pour faire ça?

Merci.

Edit: Correction - J'ai remplacé la commande netstat par vnstat.

Dernière modification par lynn (Le 16/04/2016, à 11:45)


«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»

Coluche

Hors ligne

#2 Le 16/04/2016, à 09:40

pingouinux

Re : [RÉSOLU] cut -d

Bonjour,
Essaye :

awk '/rx/{print $2" "$3}' <(netstat -tr)

Édité (à la demande de lynn #5)
La bonne commande est

awk '/rx/{print $2" "$3}' <(vnstat -tr)

Dernière modification par pingouinux (Le 16/04/2016, à 10:47)

Hors ligne

#3 Le 16/04/2016, à 10:18

Hizoka

Re : [RÉSOLU] cut -d

Salut,
ce n'est pas un espace qui est utilisé mais surement une tabulation

echo -e "1\t2\t3" | cut -d " " -f2
1       2       3

echo -e "rx\t2,41 Mbit/s\t210 packets/s" | sed -n '/rx/ s/.*\t\(.*\)\t.*/\1/p'
2,41 Mbit/s

Cela devrait fonctionner :

sed -n '/rx/ s/.*\t\(.*\)\t.*/\1/p' <(netstat -tr)

mais c'est moins lisible que la solution de pingouinux tongue

Dernière modification par Hizoka (Le 16/04/2016, à 10:20)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#4 Le 16/04/2016, à 10:30

pingouinux

Re : [RÉSOLU] cut -d

Hizoka #3 a écrit :

ce n'est pas un espace qui est utilisé mais surement une tabulation

Non, ce sont bien des espaces. La solution de lynn aurait pu marcher ainsi (en regroupant les espaces consécutives) :

netstat -tr | grep rx | tr -s " " | cut -d" " -f2,3

Édité (à la demande de lynn #5)
La bonne commande est

vnstat -tr | grep rx | tr -s " " | cut -d" " -f2,3

Dernière modification par pingouinux (Le 16/04/2016, à 10:48)

Hors ligne

#5 Le 16/04/2016, à 10:40

lynn

Re : [RÉSOLU] cut -d

Merci à vous deux. La fonctionne de pingouinux fonctionne mais pas la tienne Hizoka.

N.B: Je me suis trompée dans l'intitulé de la commande à utiliser: C'est vnstat et non netstat. Je corrige dans mon premier message.

@ pingouinux
Si tu peux modifier également dans ton message car avec netstat ça n'affiche rien...

Merci encore.


«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»

Coluche

Hors ligne

#6 Le 16/04/2016, à 13:09

Hizoka

Re : [RÉSOLU] cut -d

Bah du coup, si c'est des espaces, en effet ma commande n'est pas bonne smile

Vive pingouinux  tongue


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne