Posez votre question Signaler

Perl- Tester le résultat d'un grep

Navegus - Dernière réponse le 9 juil. 2009 à 16:21
Bonjour,
Voilà la question est dans le titre mais pour être plus précis voilà ma situation
J'ai remarqué que
  $y = grep /fifi/i , <FIC>  
me renvoie 0 ou 1 suivant que le mot fifi se trouve dans FIC ou pas
or j'ai écrit le bout de code suivant:
@x= ("fifi","fafa");
for ($j=0;$j<=1;$j++)
{
		
               open (FIC,'+<toto.txt') || die("Pb d'ouverture\n");
               open(OUT,"+>>toto.tmp" ) or die ("Echec ouverture du fichier\n") 
	
               $y= grep /$x[$j]/i, <FIC>;
	
                 
	
	if ($y == 0){
	 	print OUT "Le grep n'a rien renvoyé\n" ;
	}
	else {
	               print OUT grep /$x[$j]/i , <FIC>;
	}


Lorsque je lance ce script avec fifi qui ne se trouve pas dans le fichier texte et fafa qui s'y trouve, j'ai l'impression au vu du fichier temporaire qu'il rentre toujours dans le bloc if.
Pourriez vous m'éclairer svp?
(P.S: soyez indulgents si j'ai écrit de grosses bêtises, je débute...)
Lire la suite 

Perl- Tester le résultat d'un grep »

1 réponses
Réponse
+0
moins plus
Up
Ajouter un commentaire
Ce document intitulé « Perl- Tester le résultat d'un grep » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?