Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Klaus
On Mar 24, 1:08 pm, "ctobini" wrote:
Bonjour,
J'aurais un petite question concernant $^I :
J'ai ouvert un filehandle comme ceci :
#/bin/env perl
use strict;
$^I = '.bak';
open A, shift; while(<A>) { s/ligne/LIGNE/; print}
close A;
Ca ne fonctionne pas, de cette manière il n'y a que while(<>) {...} qui effectue un changement.
Sauriez-vous comment faire (en particulier s'il y a plusieurs handle dans un script et qu'on veut appliquer tel changement à tel handle) ?
Voici un scénario:
On a 4 fichiers à traiter ('a.txt', 'b.txt', 'c.txt', 'd.txt'), mais on veut appliquer le traitement spécifique (s/ligne/LIGNE/g) uniquement pour le fichier 'b.txt'.
Voici le programme: ========================= ========== use strict; use warnings;
On Mar 24, 1:08 pm, "ctobini" <cte...@free.fr> wrote:
Bonjour,
J'aurais un petite question concernant $^I :
J'ai ouvert un filehandle comme ceci :
#/bin/env perl
use strict;
$^I = '.bak';
open A, shift;
while(<A>) {
s/ligne/LIGNE/;
print}
close A;
Ca ne fonctionne pas, de cette manière il n'y a que while(<>) {...}
qui effectue un changement.
Sauriez-vous comment faire (en particulier s'il y a plusieurs handle
dans un script et qu'on veut appliquer tel changement à tel handle) ?
Voici un scénario:
On a 4 fichiers à traiter ('a.txt', 'b.txt', 'c.txt', 'd.txt'), mais
on veut appliquer le traitement spécifique (s/ligne/LIGNE/g)
uniquement pour le fichier 'b.txt'.
Voici le programme:
========================= ==========
use strict;
use warnings;
open A, shift; while(<A>) { s/ligne/LIGNE/; print}
close A;
Ca ne fonctionne pas, de cette manière il n'y a que while(<>) {...} qui effectue un changement.
Sauriez-vous comment faire (en particulier s'il y a plusieurs handle dans un script et qu'on veut appliquer tel changement à tel handle) ?
Voici un scénario:
On a 4 fichiers à traiter ('a.txt', 'b.txt', 'c.txt', 'd.txt'), mais on veut appliquer le traitement spécifique (s/ligne/LIGNE/g) uniquement pour le fichier 'b.txt'.
Voici le programme: ========================= ========== use strict; use warnings;