Tout script perl "à deux balles" codé pour lire dans stdin peut aussi traiter une liste de fichiers passée en argument. Tu peux donc remplacer cat f1 f2 f3 | script_perl_a_deux_balles.pl
par script_perl_a_deux_balles.pl f1 f2 f3
Cf la page man perlop:
Le filehandle vide <> est spécial et peut être utiliser pour émuler le
comportement de sed et de awk. L'entrée de <> provient soit de l'entrée
standard soit de tous les fichiers listés sur la ligne de commande.
Voici comment ça marche : la première fois que <> est évalué, on teste
le tableau @ARGV et s'il est vide alors $ARGV[0] est positionné à "-"
qui lorsqu'il sera ouvert lira l'entrée standard. Puis le tableau @ARGV
est traité comme une liste de nom de fichiers.
[^] # Re: tr
Posté par netsurfeur . En réponse au message Une aide, svp. Évalué à 3.
cat f1 f2 f3 | script_perl_a_deux_balles.pl
par
script_perl_a_deux_balles.pl f1 f2 f3
Cf la page man perlop: