- Modifié
#!/usr/bin/perl -w
use strict;
open (FICHIER,"< /root/Desktop/essai_script/fstab.txt"); #nom du fichier à lire
my @lignes = <FICHIER>; # met toutes les lignes dans le tableau
close FICHIER; #ferme le fichier original comme ça sa fait un backup
system(`cp /root/Desktop/essai_script/fstab.txt /root/Desktop/essai_script/fstab.bak`); #fichier sauvegardé
open (FIC ,"> /root/Desktop/essai_script/fstab.txt"); # crée un nouveau fichier
foreach my $ligne(@lignes) { #pour chaques éléments du tableau
if ($ligne =~ / /) { #si l'expresion régulière est match avec la ligne alors
Print FIC "............\n"; #la ligne est modifié par quelquechose ce que tu veux
}
elsif ($ligne =~ / /) { #une autre expression reguliere
Print FIC "............\n"; #quelquechose
}
else { # et si aucune des expressions régulières
print "la ligne:\n$ligne\n\'a pas été modifié\n"; # renvoi dans le terminal :[saut de ligne]la ligne:....[saut de ligne]n'a pas été modifié
}
}
close FIC;
sa voulait dire qu'il manqué un }je l'ai rajouté il allé juste avant le close FIC