Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Shop Recherche
1455 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Grep et les espaces -> Résolu

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Grep et les espaces -> Résolu

n°1033171
delphin2
Soyons libre de droit
Posté le 14-04-2008 à 11:13:40  profilanswer
 

Bonjour à tous, je vous expose mon petit problème!!!
Donc j'ai donc un tableau pondu par une commande  

Code :
  1. sudo ipvsadm -L -n|grep -w "  ->"


 
qui s'apparente à ça:
 

Code :
  1. -> RemoteAddress:Port       Forward Weight ActiveConn InActConn
  2.   -> 192.168.0.2:80      Route     1        0    0
  3.   -> 192.168.0.254:22    Local      1       0           0
  4.   -> 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).   : :??:  
 
 
Merci d'avance.


Message édité par delphin2 le 14-04-2008 à 14:03:49
mood
Publicité
Posté le 14-04-2008 à 11:13:40  profilanswer
 

n°1033178
mardi_soir
Posté le 14-04-2008 à 11:34:52  profilanswer
 

un truc comme ca convient peut être ?  

Code :
  1. sudo ipvsadm -L -n|grep -w "  ->"   |  awk '{print $2}'

n°1033180
delphin2
Soyons libre de droit
Posté le 14-04-2008 à 11:36:50  profilanswer
 

Problème résolu :  
 

Code :
  1. sudo ipvsadm -L -n|grep -w "  ->"|tr -s " "


 
Le tr supprime en fait les répétitions

n°1033184
delphin2
Soyons libre de droit
Posté le 14-04-2008 à 11:38:16  profilanswer
 

mardi_soir a écrit :

un truc comme ca convient peut être ?

Code :
  1. sudo ipvsadm -L -n|grep -w "  ->"   |  awk '{print $2}'


 


Merci effectivement ça marche et c'est plus pratique.

 

Merci beaucoup  :)


Message édité par delphin2 le 14-04-2008 à 11:38:59
n°1033216
Taz
bisounours-codeur
Posté le 14-04-2008 à 13:41:33  profilanswer
 

awk '/  ->/ { print $2 }'

n°1033226
delphin2
Soyons libre de droit
Posté le 14-04-2008 à 14:03:29  profilanswer
 

Merci Taz également pour ta réponse

n°1033466
Taz
bisounours-codeur
Posté le 15-04-2008 à 10:46:52  profilanswer
 

trop de personne n'utilise awk que pour faire de la sélection de colonne, alors que c'est bien plus puissant et pas compliquer à utiliser http://www.gnu.org/software/gawk/manual/gawk.html


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Grep et les espaces -> Résolu

 

Sujets relatifs
[résolu] Net snmp fonctionne sans fonctionner :o[Résolu] Bootmenu avec 4 OS
Saloperie de Windows: passage ext3 en fat16 [resolu][UBUNTU] L'économiseur d'écran ne se lance pas [RESOLU]
[Résolu]Probleme de connexion mysql avec php[résolu]Suppression régulière de /var/tmp ?
[resolu][RESOLU] SSH /etc
scanner reconnu par Debian 4.0 ???? ( résolu )Activité anormale sur mon réseau (Résolu]
Plus de sujets relatifs à : Grep et les espaces -> Résolu


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR