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

  FORUM HardWare.fr
  Programmation
  Perl

  Recuperer le resultat d'un system sur plusieurs lignes ...

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Recuperer le resultat d'un system sur plusieurs lignes ...

n°824606
GaSPaRD77
Posté le 16-08-2004 à 23:14:01  profilanswer
 

Bonjour à tous,
 
Bon dejà je précise je debute en perl ...
Ensuite je souhaiterais lancer une commande système qui renvoi beaucoup de ligne ..  
Je voudrais récupère ce résultat et afficher les N premières lignes ...
Je ne sais pas du tout comme m'y prendre j'ai effectué ceci :
 
open COMMAND, $command ;  
while (<COMMAND> ) {
      print "$_<br>";
}    
close COMMAND;
 
 
Mais ça ne fonctionne pas ... j'ai rien qui sors ...
 
Merci d'avance !

mood
Publicité
Posté le 16-08-2004 à 23:14:01  profilanswer
 

n°824695
burgergold
5$? va chez l'diable!
Posté le 17-08-2004 à 03:46:03  profilanswer
 

my @results = `$command`;
print @results[0..5];
 
où les bornes peuvent être modifiés

n°824928
GaSPaRD77
Posté le 17-08-2004 à 12:01:56  profilanswer
 

Ca fonctionne mais ça ne m'affiche que la première ligne du résultat .. :/

n°824933
GaSPaRD77
Posté le 17-08-2004 à 12:05:31  profilanswer
 

Je pense qu'il faudrait separer les resultats sur le caracètre de fin de ligne, mais je n'ai aucune idée de comment m'y prendre ... Je ne trouve pas de fonction 'split' ou quelque chose comme ça ... :/

n°824941
burgergold
5$? va chez l'diable!
Posté le 17-08-2004 à 12:13:13  profilanswer
 

split(/\n/, $foo);
 
sinon fait un print scalar(@results) pour voir combien de ligne la commande te retourne

n°824943
GaSPaRD77
Posté le 17-08-2004 à 12:15:45  profilanswer
 

Non j'ai bien ttes les lignes ...

n°824944
burgergold
5$? va chez l'diable!
Posté le 17-08-2004 à 12:18:49  profilanswer
 

bin alors il est ou le problème?

n°824947
GaSPaRD77
Posté le 17-08-2004 à 12:22:34  profilanswer
 

bon j'ai avancé mais lorsque je fais print @results[0..3] il ne va pas à la ligne ... et je suppose que je ne peux pas placer un \n au milieu ..

n°824948
burgergold
5$? va chez l'diable!
Posté le 17-08-2004 à 12:22:52  profilanswer
 

il affiche les 5-6 lignes sur une seule? si c'est ca­...
 
print join("\n", @results[0..5]);


Message édité par burgergold le 17-08-2004 à 12:27:11
n°824953
GaSPaRD77
Posté le 17-08-2004 à 12:25:12  profilanswer
 

C'est bon j'ai reussi merci pour ton aide :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  Recuperer le resultat d'un system sur plusieurs lignes ...

 

Sujets relatifs
3 tables liées par ID une requête, pas de resultat ...récupérer la couleur d'un pixel sur l'écran ?
[resolu]Formulaire avec plusieurs boutons[C] Récupérer un paramètre en ligne de commande
Comment obtenir que les 10 premières lignes du résultat d'une requête[JAVA] Recupérer le hostname d'un poste
[C ] Récuperer le nom d'une machine d'apres son IP + new pb concat !Comment "capturer" un message avant qu'il soit traite par le system?
mettre le résultat d'une requete SQL dans un fichier Excel? 
Plus de sujets relatifs à : Recuperer le resultat d'un system sur plusieurs lignes ...


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