Votre question

[perl] extraire chaine de caractère

Tags :
  • Perl
  • Programmation
Dernière réponse : dans Programmation
6 Juin 2007 15:37:50

bonjour,
je cherche une commande qui me transforme ça:

  1. IF-MIB::ifInOctets.10101 = Counter32: 2683540892
  2.  
  3. IF-MIB::ifInOctets.10102 = Counter32: 3050330850
  4.  
  5. IF-MIB::ifInOctets.10103 = Counter32: 3040619711
  6.  
  7. IF-MIB::ifInOctets.10105 = Counter32: 4141631423
  8.  
  9. IF-MIB::ifInOctets.10106 = Counter32: 858542634


en ça:

  1. 2683540892
  2. 3050330850
  3. 3040619711
  4. 4141631423
  5. 858542634


Merci de vos réponses

Autres pages sur : perl extraire chaine caractere

6 Juin 2007 15:43:54

si tu utilise slipt(), ca ne marcherais pas ??
6 Juin 2007 15:48:12

tu veut dire split non ? lol

j'ai essayé mais j'obtient un chiffre, cela ne marche pas
Contenus similaires
6 Juin 2007 15:50:51

oui exacte mdr ^^ désolé faute de frappe, nous dirons que c'est la fatigue ^^
Alors peut être que avec chop() que tu utilisererais tant que tu n'ateint pas de blanc sur la ligne.
6 Juin 2007 16:00:51

Apparement la fonction chop () ramènerais uniquement le dernier caratère.
6 Juin 2007 16:09:44

oui, mais tu met ce caractere dans une variable, puis tu rajoute un autre caractere.
$string = "test";
$chop = chop($string);
$var = $var + $chop;
, enfin quelque chose dans le style avec une boucle (je n'ai plus la syntaxe en tête je vais chercher ça.
30 Décembre 2008 18:04:02

Et avec des RegExp tout simplement ?

un truc du genre ($mes_lignes_de_log contient les lignes IF-MIB...)
  1. my @lines = split("\n",$mes_lignes_de_log);
  2. foreach my $line (@lines){
  3. if($line =~ m/^IF-MIB::ifInOctets.*\d{5} = Counter32: \d/){ #On verifie que la ligne commence bien par la bonne chose
  4. $line =~ /(\d*)$/;
  5. print $1."\n";
  6. }
  7. }


P.S.: je viens de remarquer l'âge de la question, tant pis, ça pourra être utile à d'autres !
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS