perl单线像grep?

时间:2011-01-25 13:38:07

标签: linux perl grep

我希望perl像grep

这样做一个单行程

有点像这样,但我不确定要添加什么才能使其正常工作

$ (echo a ; echo b ; echo c) | perl -e 'a'

ADDED 我在这里的答案涵盖了更多内容 https://superuser.com/questions/416419/perl-for-matching-with-regex-in-terminal

3 个答案:

答案 0 :(得分:27)

(echo a; echo b; echo c) | perl -ne 'print if /a/'

答案 1 :(得分:5)

回应暴徒的评论:

如果您想使用Perl正则表达式,请尝试ackhttp://betterthangrep.com/

答案 2 :(得分:3)

如果你能负担得起其他选择,你可以用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