Je parcours un fichier dans lequel il y une ligne vide je voudrais faire un test du type:
Code :
if($ligne eq "" ){
.............
}
mais ca ne fonctionne pas .
Comment faire?
merci
Publicité
Posté le 14-03-2006 à 17:16:33
anapajari
s/travail/glanding on hfr/gs;
Posté le 14-03-2006 à 17:30:41
une ligne n'est pas égale à "". Elle contient des caractères de fin de lignes qui varient en fonction ... de plein de trucs Tu peux tester simplement avec une regex dans le genre:
Code :
open(F, 'truc.txt');
while(<F> ){
if( /^(\s)*$/){ print "ligne vide\n"; next;}
print;
}
close(F);
dav-42
Posté le 14-03-2006 à 17:45:28
Ok merci
Taz
bisounours-codeur
Posté le 14-03-2006 à 19:48:03
y a un '\n' quand tu lis, donc la véritable ligne vide est en fait "\n".
pospos
Posté le 15-03-2006 à 09:01:06
/^$/ marche aussi, car le \n est implicite dans le $ (je ne sais aps si ca vaut pour tous les $/ ou seulement pour \n)