Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/11/2016, à 19:37

DonutMan75

[RESOLU] [PERL] Exécuter une commande sur la sortie d'un pipe

Bonsoir à tous,

Comment puis-je exécuter une commande perl sur un flux ?

Par exemple :

$ echo "toto" | perl -e 's/toto/tata/'

ne renvoie rien du tout.... :'(

Merci d'avance, je débute ^^

Bonne soirée smile

D.

Dernière modification par DonutMan75 (Le 27/11/2016, à 23:22)

Hors ligne

#2 Le 27/11/2016, à 21:15

pingouinux

Re : [RESOLU] [PERL] Exécuter une commande sur la sortie d'un pipe

Bonsoir,
Il faut ajouter le paramètre -p

$ echo "toto" | perl -pe 's/toto/tata/'
tata

Hors ligne

#3 Le 27/11/2016, à 23:22

DonutMan75

Re : [RESOLU] [PERL] Exécuter une commande sur la sortie d'un pipe

Super,
merci ça marche nickel.
Etrange, j'avais bien vu l'option dans la doc mais j'avais cru comprendre que ça ne servait qu'à looper sur les N lignes d'un fichier.
Mal du comprendre le fonctionnement de cette option...
Merci beaucoup quoiqu'il en soit smile

D.

Hors ligne

#4 Le 28/11/2016, à 06:27

pingouinux

Re : [RESOLU] [PERL] Exécuter une commande sur la sortie d'un pipe

J'ai regardé dans la doc (commande perldoc perlrun), et d'après ce que j'ai compris, -p boucle sur la liste des fichiers à traiter fournis en arguments.
Sinon je n'utilise pas perl, que je trouve bien compliqué…

Hors ligne