• [^] # Re: tr

    Posté par . En réponse au message Une aide, svp. Évalué à 3.

    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.