Я бы хотел, чтобы Perl делал однострочную строчку вроде grep
grep
, но я не уверен, что добавить, чтобы она работала
$ (echo a ; echo b ; echo c) | perl -e 'a'
ДОБАВЛЕНО Мой ответ здесь охватывает это и многое другое https://superuser.com/questions/416419/perl-for-matching-with-regex-in-terminal
(echo a; echo b; echo c) | perl -ne 'print if /a/'
Чтобы повторить комментарий моба:
Если вы хотите использовать регулярные выражения Perl, попробуйте ack: http://betterthangrep.com/
ack
Вы можете сделать то же самое с Ruby, если вы можете позволить себе другие варианты
$ (echo a; echo b; echo c) | ruby -ne 'print if /a/' a $ (echo a; echo b; echo c) | ruby -ne 'print if $_["a"]' a