Quel est le moyen le plus simple de lire par programmation à partir de stdin ou d'un fichier d'entrée (si fourni) en Perl?
Réponses
Trop de publicités?Les "meilleurs" dans certaines situations, c'est de profiter de l' -n
de l'interrupteur. Il implicitement enveloppe votre code avec un while(<>)
boucle et gère l'entrée de manière flexible.
En slickestWay.pl
:
#!/usr/bin/perl -n COMMENCER: { # faire quelque chose une fois ici } # mettre en œuvre une logique pour une ligne d'entrée print $result;
Sur la ligne de commande:
chmod +x slickestWay.pl
Maintenant, en fonction de votre effectuez l'une des opérations suivantes:
-
Attendez que la saisie de l'utilisateur
./slickestWay.pl
-
Lecture de fichier(s) nommé dans les arguments (pas de redirection nécessaire)
./slickestWay.pl input.txt ./slickestWay.pl input.txt moreInput.txt
-
Utilisez un tuyau
someOtherScript | ./slickestWay.pl
L' BEGIN
bloc est nécessaire si vous avez besoin d'initialiser une sorte d'interface orientée objet, tels que Text::CSV, vous pouvez les ajouter à du beau spectacle avec -M
.
-l
et -p
sont aussi vos amis.