PDA

Afficher la version complète : [Réglé] Récupération d'une colonne dans un résultat d'une commande



Burn2
14/04/2008, 11h35
Bonjour à tous, je vous expose mon petit problème!!!
Donc j'ai donc un tableau pondu par une commande

sudo ipvsadm -L -n|grep -w " ->"

qui s'apparente à ça:


-> RemoteAddress:Port Forward Weight ActiveConn InActConn
-> 192.168.0.2:80 Route 1 0 0
-> 192.168.0.254:22 Local 1 0 0
-> 192.168.0.2:22 Route 1 0 0

Le but étant que je récupère La colonne active Conn et la colonne Weight. Je ne peux pas faire de cut, car le nombre d'espace est variable du coup ce n'est jamais la même colonne.

(il s'agit de l'affichage de l'état d'un cluster).

Le but final est d'allumer des machines par wake on lan et de les éteindre en fonction de la charge sur le cluster. (bon le reste c'est à moi de me débrouiller, mais là je coince pour récupérer les lignes). :angry:


Merci d'avance. :)

EDIT: je pense qu'avec un sed pour ne mettre qu'un seul espace ça serait bon, mais je ne vois pas comment faire.



EDIT2:
Problème résolu:

sudo ipvsadm -L -n|grep -w " ->"|tr -s " "
le tr supprimant la répétition.
ou alors encore mieux:
sudo ipvsadm -L -n|grep -w " ->" | awk '{print $4}'

oh!rocks
14/04/2008, 11h44
Originally posted by Burn2
Merci d'avance.

De rien. :D


à plus,

oh!rocks

Burn2
14/04/2008, 11h49
De rien. :D
à plus,

oh!rocks[/b]
:dur: :supo:

yoplait
14/04/2008, 12h41
lol oh!rocks :P

phoenix : tu dis que la colonne change à chaque fois de place, c'est bien ca ??

effectivement, je pense qu'avec sed, awk, grep, y'a moyen de moyenner ! :P

phoenix
14/04/2008, 13h45
<div class='quotetop'>Citation </div>
phoenix : tu dis que la colonne change à chaque fois de place, c'est bien ca ??[/b]

Moi je ne sais pas mais c'est ce que dit Burn2 :P :D

Burn2
14/04/2008, 13h59
lol. Non je disais juste que le nombre d'espace qui sépare deux colonne change. Mais bon avec awk ou avec tr, ça règle le problème et je peux donc traiter le tableau comme je veux. :)

yoplait
14/04/2008, 19h01
j'vais le burner ce phoenix, j'vous le dis :P ....

bon bah c'est cool que tu aies trouvé :P