#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
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
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