Je travaille sur un script Perl qui vérifie le contenu d'un répertoire en utilisant glob
, puis écrit la sortie dans un nouveau fichier. Mais chaque entrée du fichier est séparée en utilisant des espaces et j'en ai besoin pour imprimer chaque entrée dans une nouvelle ligne. Mon code est comme çaPerl - Enregistrer chaque entrée dans le fichier à la nouvelle ligne
open(New, ">/u/smanik/xyz.txt");
@files = glob('/user/manik/*.csv');
$size = @files;
print "Total no of files: $size \n";
print New @files;
open(New, "/user/manik/xyz.txt");
while (<New>) {
print "$_";
}
close(New);
Cela donne la sortie en imprimant dans le fichier comme
/user/manik/A.csv /user/manik/B.csv
Mais je besoin à imprimer dans le fichier comme celui-ci
A.csv
B.csv
C.csv
J'ai essayé en ajoutant \n
dans la cinquième ligne, mais cela n'a pas fonctionné.
Je ne pense pas qu'il y ait des espaces entre les deux. Si c'est votre code complet, il devrait être '/ user/manik/A.csv/user/manik/B.csv'. Peut-être avez-vous 'print New" @files "'? – simbabque
'\ n' est newline, pas'/n' – xxfelixxx
désolé pour misprint en fait je l'ai utilisé \ n que –