OVH Cloud OVH Cloud

ligne de commande

1 réponse
Avatar
melmansouri
Bonjour,
est ce que je pourrais savoir ce que l'on veut faire dans cette ligne
de programme, ce qui me gene en fait c'est juste le "perl -p -e"

perl -p -e '/\*Tension =/ && s/= /= (1048576)*(/ && s/A/*A/g &&
s/;/);/' $fichier6;

Merci.

1 réponse

Avatar
Ronan Le Hy
Marouane a écrit:
est ce que je pourrais savoir ce que l'on veut faire dans cette ligne
de programme, ce qui me gene en fait c'est juste le "perl -p -e"

perl -p -e '/*Tension =/ && s/= /= (1048576)*(/ && s/A/*A/g &&
s/;/);/' $fichier6;


Qu'est-ce qui ne vous paraît pas clair dans la doc (perldoc perlrun) ?

-p
indique à Perl de considérer votre programme comme entouré par la
boucle suivante, qui le fait itérer sur les noms de fichiers passés en
arguments, un peu à la manière de sed:

LINE:
while (<>) {
... # votre programme va là
} continue {
print or die "-p destination : $!n";
}
[...]

-e commandline
peut être utilisé pour entrer une ligne de programme. Si -e est
présent, Perl ne va pas chercher de nom de fichier dans la liste des
arguments. De multiples commandes -e peuvent être données pour créer des
scripts multi-lignes. Assurez vous que vous mettez bien des
points-virgules là où vous en mettriez dans un programme normal.

--
Ronan

Because you can't just make shit up and expect the computer to magically
know what you mean, Retardo!
Mark-Jason Dominus