perl one-liner comme grep?
j'aimerais perl pour faire un one-liner comme grep
un peu comme cela, mais je ne suis pas sûr de ce qu'il faut ajouter pour le faire fonctionner
$ (echo a ; echo b ; echo c) | perl -e 'a'
AJOUTÉ
Ma réponse ici couvre que et plus
https://superuser.com/questions/416419/perl-for-matching-with-regex-in-terminal
connexes: stackoverflow.com/questions/3848360/...
Sauf si vous êtes sur de très verrouillé Linux, où
Voir aussi le perlrun man.
et si vous voulez juste faire grep, mais avec des expressions régulières de Perl, puis utilisez
certaines choses sont perl-compatible uniquement, et pas vraiment des expressions régulières, comme le négatif d'apparence derrière des affirmations.
Sauf si vous êtes sur de très verrouillé Linux, où
grep
n'est pas disponible, il est probablement préférable de l'utiliser juste grep
🙂Voir aussi le perlrun man.
et si vous voulez juste faire grep, mais avec des expressions régulières de Perl, puis utilisez
ack
(par l'installation de la App::ack
de distribution)certaines choses sont perl-compatible uniquement, et pas vraiment des expressions régulières, comme le négatif d'apparence derrière des affirmations.
OriginalL'auteur barlop | 2011-01-25
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Eugene Yarmash
L'écho de foule commentaire:
Si vous souhaitez utiliser Perl regexes essayer
ack
: http://betterthangrep.com/accusé de réception est du perl, mais enveloppé tout joli un joli
C'est la différence entre
ack '^\S+foo\s'
etperl -wlne 'm{^\S+foo\s} and print'
— donc à ~20 caractères enregistrés chaque fois que j'utilise accusé de réception au lieu de perl pour ce but. Aussi lorsque Perl montre les résultats, il n'utilise pas de couleurs alors que ack permet de coloriser une sortie semblable à grep.intéressant.. Deux problèmes que j'ai avec sed "s..." c'est à dire sed à des fins de remplacement, c'est que c'est la ligne par ligne et n'a pas de mode binaire. Je suppose accusé de réception n'a pas ces limitations? Aussi, pouvez-ack battre dsi a la capacité d'imprimer la nième ligne
(echo a & echo b) | sed -n "2p"
?OriginalL'auteur Joel Berger
Vous pouvez faire de même avec Ruby, si vous pouvez vous permettre d'autres options
OriginalL'auteur kurumi